Iphone 视图之间的基本导航不起作用
我在视图之间的基本导航方面遇到一些问题。我有一个带有两个视图的Tabbar控制器。在第一个视图控制器中,当响应按钮按下的方法被调用时,self.navigationController为null。调试器将逐步执行代码,但模拟器中的屏幕不会更改。我的viewController按钮响应方法中有以下代码:Iphone 视图之间的基本导航不起作用,iphone,objective-c,ios,navigation,Iphone,Objective C,Ios,Navigation,我在视图之间的基本导航方面遇到一些问题。我有一个带有两个视图的Tabbar控制器。在第一个视图控制器中,当响应按钮按下的方法被调用时,self.navigationController为null。调试器将逐步执行代码,但模拟器中的屏幕不会更改。我的viewController按钮响应方法中有以下代码: FooViewController *fvc = [[FooViewController alloc] initWithNibName:@"FooViewController" bundle:ni
FooViewController *fvc = [[FooViewController alloc] initWithNibName:@"FooViewController" bundle:nil];
[self.navigationController pushViewController:fvc animated=YES];
在MyAppDelegate.m实现的didFinishLaunchWithOptions方法中,我正在创建一个UINavigationController,并使用UIViewController的实例作为根视图控制器对其进行初始化,代码如下:
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController: viewController1];
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects: viewController1, viewController2, nil];
self.window.rootViewController = self.tabBarController;
我目前的理解是initWithRootViewController变量应该将UINavigationController对象绑定到viewController1。我做错了什么?!?
任何想法、建议或智慧之珠都将不胜感激
非常感谢,
-Munk是
initWithRootViewController
会绑定导航,但是在选项卡栏中,您应该设置UINavigationController
,而不是ViewController
本身
换行
self.tabBarController.viewControllers = [NSArray arrayWithObjects: viewController1, viewController2, nil];
到
你在这里似乎也有输入错误
[self.navigationController pushViewController:fvc animated=YES];
换成
[self.navigationController pushViewController:fvc animated:YES];
[self.navigationController pushViewController:fvc animated:YES];