Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 视图之间的基本导航不起作用_Iphone_Objective C_Ios_Navigation - Fatal编程技术网

Iphone 视图之间的基本导航不起作用

Iphone 视图之间的基本导航不起作用,iphone,objective-c,ios,navigation,Iphone,Objective C,Ios,Navigation,我在视图之间的基本导航方面遇到一些问题。我有一个带有两个视图的Tabbar控制器。在第一个视图控制器中,当响应按钮按下的方法被调用时,self.navigationController为null。调试器将逐步执行代码,但模拟器中的屏幕不会更改。我的viewController按钮响应方法中有以下代码: FooViewController *fvc = [[FooViewController alloc] initWithNibName:@"FooViewController" bundle:ni

我在视图之间的基本导航方面遇到一些问题。我有一个带有两个视图的Tabbar控制器。在第一个视图控制器中,当响应按钮按下的方法被调用时,self.navigationController为null。调试器将逐步执行代码,但模拟器中的屏幕不会更改。我的viewController按钮响应方法中有以下代码:

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];