類似ipad上的split,左邊的tableview控制右邊顯示不同的視圖

來源:互聯網
上載者:User

標籤:split   tableview   view   ipad   橫屏   

類似ipad上的split,左邊的tableview控制右邊顯示不同的視圖

       最近要做一個項目,這個項目在ipad上運行,需要頁面橫向放置,首先,先記錄一下怎麼讓程式運行後頁面橫向顯示,我設定了一個基類的視圖控制器,下邊就稱作base頁面。

這個控制器裡,填寫一段這樣的代碼,所有的頁面都繼承自這個視圖控制器,起到所有的頁面都是橫向展示

#pragma mark -

#pragma mark -繼承自這個類,以便於頁面自動就會橫屏


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{

    

    return (toInterfaceOrientation ==UIInterfaceOrientationLandscapeRight) || (toInterfaceOrientation ==UIInterfaceOrientationLandscapeLeft);

}


為了達到這個效果,我最開始的時候打算在頁面右邊放置view,而不是viewController。因為view controller會自動的建立一個全屏的view,導致不成功。但是一個項目都是用view搭建的,難免感覺不妥當,怕給自己挖坑,變得越挖越深,最後自己都埋不上了。但是,沒辦法啊,項目催的緊,於是,還是拿view做了一下。發現其實view確實可以達到這個效果,但是自己內心總是感覺不踏實。於是,在各種開發群,還有一些認識的人各種問。終於,還是有位大神給我一個正確的指導,看來還是自己理解的東西不夠深刻,特此記錄一下

繼續在base頁面加約束,為了讓所有的頁面都是靠在左邊導航的一側的頁面,添加下邊代碼

- (void)loadView{

    

   // [super loadView];  主意這裡不要調用,不然會建立一個全屏的view

   

    UIView *view = [UIViewcreateView];

    view.frame =CGRectMake(295/2.f,64, kScreenWidth -295/2.f, kScreenHeight - 64);

    

   self.view = customView;

}


原來是因為每次調用[super loadView],所以才建立的全屏的view,所以我們不調用這個,自己建立一下視圖,達到想建立的視圖的大小,實現後的效果就是


著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

類似ipad上的split,左邊的tableview控制右邊顯示不同的視圖

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.