Ios 目标C.为什么Segue推出新的viewController?
我有两种看法:Ios 目标C.为什么Segue推出新的viewController?,ios,objective-c,uistoryboardsegue,Ios,Objective C,Uistoryboardsegue,我有两种看法: 视图控制器 TableViewController 当我在tableViewController中时,我需要Segue引导我返回到上一个视图,但它会不断创建ViewController的新副本 [self.navigationController popViewControllerAnimated:true]; 我需要序列返回到最后一个视图,不进行克隆 TableViewController.m - (void)prepareForSegue:(UIStoryboardSeg
[self.navigationController popViewControllerAnimated:true];
我需要序列返回到最后一个视图,不进行克隆
TableViewController.m
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
NSString *identifire = [sender text];
ViewController* vc = (ViewController*)segue.destinationViewController;
[vc view];
[vc hideElements:identifire];
}
如果是常规序列,则将创建viewcontroller的新实例。在故事板中,目标viewcontroller是否放在tableviewcontroller之前并不重要
你应该改用一个放松段。或者只弹回到上一个viewcontroller。如果是常规序列,则将创建viewcontroller的新实例。在故事板中,目标viewcontroller是否放在tableviewcontroller之前并不重要
[self.navigationController popViewControllerAnimated:true];
你应该改用一个放松段。或者只需弹回到上一个viewcontroller。您只需要
[self.navigationController popViewControllerAnimated:true];
[self.navigationController popViewControllerAnimated:true];
你只需要
[self.navigationController popViewControllerAnimated:true];
在
表格视图控制器中
需要弹出到上一个视图控制器
[self.navigationController popViewControllerAnimated:true];
segue将始终创建一个新的视图控制器,并将其推送到您的案例中的顶部os导航堆栈上。您可以使用
展开序列
。在您的表格视图控制器
中,您需要弹回到上一个视图控制器
[self.navigationController popViewControllerAnimated:true];
segue将始终创建一个新的视图控制器,并将其推送到您的案例中的顶部os导航堆栈上。您可以改为使用
unwind segue
。是否使用unwind segue?您需要使用unwind segue或通过编程从导航堆栈弹出视图控制器。是否使用unwind segue?您需要使用unwind segue或通过编程从导航堆栈弹出视图控制器。unwind segue是正确答案,这段视频很好地展示了它。解卷段是正确答案,这段视频展示了它