0

为什么我必须在 NavigationController 中的 backButtonBarItem 上单击两次才能返回一个视图?

我有一个带有导航控制器、tableViewController 和 singleViewController 的故事板。

当我单击 tableViewController 中的一行时,会加载 viewController。

[self.navigationController pushViewController:[[self storyboard] instantiateViewControllerWithIdentifier:@"singleView"] animated:YES];

但是当我单击 singleView 中的 backButton 时,它会再次切换到 singleView。当我在 singleView 中再次单击 backButton 时,它会切换到 tableView !!!

为什么?我怎样才能改变它,我只点击一次?

先感谢您。

4

1 回答 1

0

如果您正在使用情节提要,那么更好的方法是将右键单击从 拖动UITableViewCellUIViewController并创建一个Segue. 完成Segue后,您可以使用下面的委托方法来准备UIViewController是否需要实例化任何数据。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.destinationViewController respondsToSelector:@selector(sendDataToViewController:)])
    {
        [segue.destinationViewController sendDataToViewController:data];
    }
}
于 2012-09-16T14:13:08.967 回答