【问题标题】:Error:does't contain a view controller with identifier?错误:不包含带有标识符的视图控制器?
【发布时间】:2014-10-27 15:01:59
【问题描述】:
-(void)btnclick1:(UIButton *)sender
{
    NSString *storyboardName=@"Main";

    UIStoryboard* storyboard1 = [UIStoryboard storyboardWithName:storyboardName
                                                         bundle:nil];


    secondViewController *add = [[secondViewController alloc]init];
 add =[storyboard1 instantiateViewControllerWithIdentifier:@"nextseg"];
    [self.view addSubview:add.view];

    [self presentViewController:add
                       animated:YES
                     completion:nil];



}

我收到错误:原因:'Storyboard () 不包含标识符为'nextseg'的视图控制器'

【问题讨论】:

标签: ios xcode5


【解决方案1】:

您需要在 XIB 的 MainStoryboard 设置中为要使用的 xib 设置 Storyboard ID,参见图片。你的情况应该是@"nextseg"

希望这会有所帮助。

干杯。

【讨论】:

    【解决方案2】:

    只需将 [NSBundle mainBundle] 添加到您从中获取情节提要的 bundle 参数中。希望这会有所帮助

    -(void)btnclick1:(UIButton *)sender
    {
        NSString *storyboardName=@"Main";
    
        UIStoryboard* storyboard1 = [UIStoryboard storyboardWithName:storyboardName
                                                         bundle:[NSBundle mainBundle]];
    
    
        secondViewController *add = [[secondViewController alloc]init];
        add =[storyboard1 instantiateViewControllerWithIdentifier:@"nextseg"];
        [self.view addSubview:add.view];
    
        [self presentViewController:add
                       animated:YES
                     completion:nil];
    
    
    
    }
    

    还要确保您的视图控制器有一个标识符“nextseg”。 “nextseg”不应该是通向视图控制器的segue的标识符,而应该是视图控制器的标识符

    【讨论】:

      猜你喜欢
      • 2015-02-21
      • 2017-06-11
      • 2023-03-09
      • 1970-01-01
      • 2016-08-28
      • 1970-01-01
      • 2017-12-05
      • 2012-07-24
      • 2013-10-01
      相关资源
      最近更新 更多