performSegueWithIdentifier不产生带有标识符错误的segue

Yon*_*ony 11 objective-c uinavigationcontroller ios segue

我很难让performSegueWithIdentifier工作.我一直在

"Receiver (<UINavigationController: 0x1e59a9d0>) has no segue with
 identifier 'identA'"
Run Code Online (Sandbox Code Playgroud)

我做的是:

  1. 步骤:创建单个视图应用程序并向视图控制器添加标签 - "查看控制器A".
  2. 步骤:拖放另一个视图控制器并添加一个标签 - "查看控制器B"到新的视图控制器.
  3. 步骤:选择视图控制器A并执行编辑器 - >嵌入 - >导航控制器
  4. 步骤:有线视图控制器A到视图控制器B,推送segue与标识符"identA"像这样: 连接序列

  5. 步骤:在视图控制器A的ViewDidLoad上添加了对performSegueWithIdentifier的调用.像这样:


- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.navigationController performSegueWithIdentifier:@"identA" sender:self];
    // Do any additional setup after loading the view, typically from a nib.
}
Run Code Online (Sandbox Code Playgroud)

我做错了什么???

ste*_*anB 26

您正在呼叫performSegueWithIdentifier:sender:,self.navigationController但您设置了segue View controller A:

有线视图控制器A到带有标识符"identA"的push segue查看控制器B.

尝试更换:

[self.navigationController performSegueWithIdentifier:@"identA" sender:self];
Run Code Online (Sandbox Code Playgroud)

[self performSegueWithIdentifier:@"identA" sender:self];
Run Code Online (Sandbox Code Playgroud)