为什么我必须在NavigationController中的backButtonBarItem上单击两次以返回一个视图?
我有一个带导航控制器,tableViewController和singleViewController的故事板。
当我点击tableViewController中的一行时,会加载viewController。
[self.navigationController pushViewController:[[self storyboard] instantiateViewControllerWithIdentifier:@"singleView"] animated:YES];
但是当我在singleView中单击backButton时,它再次切换到singleView。 当我在singleView中的backButton上第二次单击时,它会切换到tableView !!!
为什么呢?如何更改它,我只点击一次?
提前谢谢。
答案 0 :(得分:0)
如果您使用的是故事板,那么更好的方法是将UITableViewCell
右键单击拖动到UIViewController
并创建Segue
。制作Segue
后,如果需要实例化任何数据,可以使用下面的委托方法准备UIViewController
。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.destinationViewController respondsToSelector:@selector(sendDataToViewController:)])
{
[segue.destinationViewController sendDataToViewController:data];
}
}