我的情況是我有一個包含UIButton
的主視圖控制器(UIViewController
PrimaryViewController.h .m
)。按下後,將顯示第二個視圖控制器(UINavigationController
),總體思路是按下「設置」按鈕並彈出導航視圖並允許用戶修改其設置。在當前視圖控制器內通過動作方法在視圖控制器之間切換
我已經能夠做到這一點,但我對我的方法並不完全有信心。在主視圖控制器內部,我添加了一個導航控制器並將其作爲主控制器內的插座鏈接。然後按下按鈕時,功能,showSettings
叫做:
- (IBAction)showSettings {
[self presentModalViewController:navigationViewController animated:YES];
}
類似地hideSettings被稱爲關閉。雖然這確實起作用,但我不確定我是否以最好或正確的方式完成了這項工作。我之前嘗試在MainWindow.xib
中創建導航控制器並將其與App Delegate相關聯,但是我遇到了一個問題,我需要在PrimaryViewController.m
實施文件中調用/顯示此控制器,並且無法解決如何執行此操作(即如何在App Delegate類之外執行[super addSubview:];
)。
我可以使用我現在擁有的,但想知道替代方法來做到這一點,主要是因爲我不滿意Modal View控制器的過渡動畫,而寧願使用翻轉動畫。
在此先感謝!
對,而不是使用'presentModalViewController'我簡單地使用'addSubview:navigationViewController.view'。這是有效的,但奇怪的是,視圖放置在主窗口下方約20個像素處,並且我可以看到它下面的視圖。 – sooper
必須在界面生成器中調整框架並將佈局設置爲「想要全屏」。 – sooper