Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 目标C.为什么Segue推出新的viewController?_Ios_Objective C_Uistoryboardsegue - Fatal编程技术网

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

我有两种看法:

  • 视图控制器
  • TableViewController
  • 当我在tableViewController中时,我需要Segue引导我返回到上一个视图,但它会不断创建ViewController的新副本

    [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是正确答案,这段视频很好地展示了它。解卷段是正确答案,这段视频展示了它