2014-08-29 27 views
0

我正在具有11個在故事板視圖控制器,其中之一是包含按鈕來控制該其他視圖控制器被顯示作爲主視圖iPad程序其子視圖。需要清晰度上,如果我切換視圖控制器正確

是否有人知道,如果確定它是確定使用UIViewControllers其他UIViewControllers的子視圖,從蘋果或其他來源的確鑿證據?已使用這種方法至今完美的工作對我來說:

int nextPage = (method to determine nextPage based on button pressed); 
    [currentView.view removeFromSuperview]; 
    currentView = [self.storyboard instantiateViewControllerWithIdentifier:[NSString stringWithFormat:@"page%i",nextPage]]; 
    [self.view insertSubview:currentView.view atIndex:0]; 
    [currentView.view setFrame:CGRectMake(0, 0, 1024, 768)]; 

有人在網上說,如果你正在使用的iOS5或更高版本,它的確定,但也有人說「NO永遠不要這樣做!」即使它是ios5。還有人說,使用容器的觀點,但在每一個教程中,我已經看到了使用容器查看剛剛結束了將視圖控制器作爲一個子視圖到主視圖反正用這個你插入子視圖後:

[self.view addSubview:self.currentView]; 

我不使用導航控制器,因爲他們只有有限的可定製性,我不希望任何股票標籤欄或導航欄,只是所有的自定義按鈕。

在此先感謝!

回答

0

當然是的,它是如何UINavigationController工作以及如何UITabBarController作品。 Interface Builder將通過容器視圖爲您設置它。

看到Creating Custom Container View Controllers


外賣是處理childViewControllers是很重要的。這可能會有點棘手,但對於正確傳播通知很重要。

+0

感謝您的輸入。我剛剛讀到,這也可以在我拿起的書中找到。 – jwade502 2014-08-29 05:55:26

相關問題