【发布时间】:2011-12-08 05:06:10
【问题描述】:
我希望你能帮助我。我设计了一个标签栏应用程序。在第一个选项卡的视图控制器中,有一个按钮,当按下该按钮时,会生成一个模式视图。我已经在该模态视图上初始化了一个导航控制器,因为当我点击我的模态视图(我用来输入用户数据)上的“保存”按钮时,我推送另一个表视图(它显示了所有用户输入数据的表至今)。在那个堆叠的表格视图上,我有一个“完成”按钮,当按下它时,它应该转到选项卡上的另一个视图(用户输入的进度视图),即关闭堆栈。
所以我的问题是,如果我是堆栈中的两个控制器,如何将堆栈弹出到不在堆栈上的另一个视图?我使用了popToViewController 方法,但正如您可能已经猜到的那样,我收到“试图弹出到不存在的视图控制器”消息。这是我在堆栈的第二个视图中的简单代码:
- (IBAction)doneButtonPressed:(id)sender
{
LogTableViewController *logTableViewController = [[LogTableViewController alloc]init];
[self.navigationController popToViewController:logTableViewController animated:YES];
[logTableViewController release];
}
LogTableViewController 不在堆栈中,而只是应用程序中另一个选项卡的另一个目标。有任何想法吗?提前致谢。
【问题讨论】:
标签: iphone ios4 uinavigationcontroller xcode4.2