我想使用UINavigationController,但我不確定如何。到目前爲止(大約一年),我一直在使用presentModalViewController並關閉ModalViewController來呈現/關閉視圖控制器。UINavigationController - 基礎
所以,這就是我所做的。我的主視圖控制器(第一個在啓動時顯示)被稱爲MainViewController,並且它擴展了UIViewController。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
MainViewController *controller = [[MainViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:controller];
[self.window addSubview:navigationController.view];
[self.window makeKeyAndVisible];
return YES;
}
在我MainViewController的viewDidLoad方法:
所以我在我的應用程序委託作出這個發射功能
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"Title";
self.navigationController.navigationBar.tintColor = [Constants barColor];
....more code...
}
但是,在我的MainViewController,我想提出另一種觀點控制器調用SecondViewController,它需要帶有後退箭頭按鈕的UINavigationBar。那麼,我是否通過在viewDidLoad方法中設置title和backButton來使SecondViewController擴展UIViewController並執行相同的操作?我該如何展示它?我該怎麼做才能做到這一點?
等待,但我把這段代碼放在UIViewController中。我收到警告「UINavigationController可能不響應pushViewController」 – CodeGuy
在UIViewController中是一樣的,你只需設置一個按鈕(或任何其他事件),然後在該方法中創建子控制器,然後推送它,不需要數組(這是標準的tableView方法)。 - 那真是奇怪的警告,你能顯示你的代碼嗎? –