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