【发布时间】:2011-08-02 13:17:18
【问题描述】:
我的问题类似于:iPhone modal view inside another modal view? 和 Can I push a modal view controller from within another modal view controller?,但是有一个区别:
我的控制器都不是 UINavigationControllers(我认为这就是它们的名称)。
所以基本上我有这个:
RootView(各种选项,例如提交费用、检查日历等)--> 选择提交费用并调用以下代码:
EXP = [[ExpensesViewController alloc] initWithNibName:@"ExpensesViewController" bundle:nil];
[self presentModalViewController:EXP animated:YES];
所以现在主视图顶部有一个模态视图。然后在费用模式视图中,我希望能够选择一个打开模式视图的按钮(在类似的代码中)......
我从上面介绍中的两个问题了解到,这样做基本上看起来像这样:
[controllerA presentModalViewController:Number2 animated:YES];
是否可以改为这样:
[self.view presentModalViewController:Number2 animated:YES];
因为我不知道如何在不创建新实例的情况下引用视图控制器。
另外,当需要关闭第二个以便我可以返回到第一个模态视图时(基本上我打开一个模态视图来提交费用,然后作为表单的一部分,他们必须选择一个选项 - 对于 UI目的是新的模态视图是最好的。一旦他们决定选择,他们会通过关闭额外详细的模态视图返回到费用视图,提交费用,一旦他们这样做,那么该模态视图就会关闭。
所以不要使用:
[self dismissModalViewControllerAnimated:YES];
会是:
[self.view dismissModalViewControllerAnimated:YES];
??
谢谢大家:)
【问题讨论】:
标签: iphone objective-c ios4 modalviewcontroller presentmodalviewcontroller