Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.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_Uinavigationcontroller - Fatal编程技术网

如何正确设置辅助视图以支持iPhone上的导航控制器?

如何正确设置辅助视图以支持iPhone上的导航控制器?,iphone,uinavigationcontroller,Iphone,Uinavigationcontroller,我有一个iPhone应用程序,它显示一个带有按钮的简单视图(视图1)。当用户按下此按钮时,视图2使用调用滑入视图 [self presentModalViewController:self.view2 animated:YES]; 我希望视图2支持导航控制器。我找到的所有代码都告诉您如何设置导航控制器应用程序,但我不知道如何使用IB进行设置 我所做的是创建一个普通的view2.xib文件。我将文件的所有者类设置为view2。 我将导航控制器添加到XIB。我在view2.h中为UINavigat

我有一个iPhone应用程序,它显示一个带有按钮的简单视图(视图1)。当用户按下此按钮时,视图2使用调用滑入视图

[self presentModalViewController:self.view2 animated:YES];
我希望视图2支持导航控制器。我找到的所有代码都告诉您如何设置导航控制器应用程序,但我不知道如何使用IB进行设置

我所做的是创建一个普通的view2.xib文件。我将文件的所有者类设置为view2。 我将导航控制器添加到XIB。我在view2.h中为UINavigationController创建了一个名为view2Nav的IBOutlet。我将view2Nav链接到view2.xib中的NavigationController

然后,我用view3.xib创建了一个view3类。我将view2.xib中的RootViewController设置为view3类,并将其NIB名称设置为view3

然后我回去运行程序。当我按下视图1上的按钮时,应用程序在尝试创建视图2时崩溃

我知道我一定是错过了一个场景什么的

MySecondViewController *secondVC = [[MySecondViewController alloc] initWithNibName:@"MySecondViewController" bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:secondVC];
[self presentModalViewController:navigationController animated:YES];
[secondVC release];
[navigationController release];
忘记IB。在代码中做任何事情:)它更快,您将确切地知道它为什么工作以及如何工作

我不确定是否可以将
self.view2
传递给
presentModalViewController
。如果
self.view2
UIViewController
的子类,则可以。如果它是一个简单的
ui视图
,您不应该这样做。如果事实上你根本不能