为什么我在backButtonBarItem上点击两次以返回一个视图?故事板

时间:2012-09-16 13:08:06

标签: objective-c storyboard navigationcontroller

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

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

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

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

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

为什么呢?如何更改它,我只点击一次?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您使用的是故事板,那么更好的方法是将UITableViewCell右键单击拖动到UIViewController并创建Segue。制作Segue后,如果需要实例化任何数据,可以使用下面的委托方法准备UIViewController

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.destinationViewController respondsToSelector:@selector(sendDataToViewController:)])
    {
        [segue.destinationViewController sendDataToViewController:data];
    }
}