標籤: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控制右邊顯示不同的視圖