我有一个单一的View应用程序UIViewController.然后我UITableViewController通过IB 添加一个,我试图UITableViewController通过按钮显示UIViewController(我的主视图).我按下按钮(IBAction)包含以下代码,我试图通过该代码推送我的UITableViewController视图并显示它:
DataViewController *dataController = [[DataViewController alloc] initWithNibName: @"DataViewController" bundle:nil];
[self.navigationController pushViewController:dataController animated:YES];
[dataController release];
Run Code Online (Sandbox Code Playgroud)
我DataViewController根本没有被推入堆栈并显示,我也检查过上面的代码,self.navigationController=nil
可能这是问题的根源.如果是这样,如何纠正呢?
请帮忙.
小智 13
UINavigationController *navCtrlr = [[UINavigationController alloc]initWithRootViewController:yourfirstviewController];
[self.window setRootViewController:navCtrlr];
navCtrlr.delegate = self;
navCtrlr.navigationBarHidden = YES;
Run Code Online (Sandbox Code Playgroud)
创建导航控制器appdelegate.m然后您可以导航到任何uiviewcontroller
Sco*_*bes 12
你需要实际创建一个UINavigationController.该navigationController属性告诉您DataViewController当前是否在一个UINavigationController层次结构中; 如果不是(如本例所示),则navigationController属性返回nil.