当前位置 : 主页 > 手机开发 > ios >

ios – 应用程序尝试以模态方式呈现一个活动控制器:uinavigationcontroller

来源:互联网 收集:自由互联 发布时间:2021-06-11
我遇到了一个只会定期引发错误的问题.事实上它似乎几乎是随机的.这是发生的事情,我正在使用以下代码启动模态视图控制器: - (void)createMessageClicked{ UIStoryboard *sb = [UIStoryboard storyboa
我遇到了一个只会定期引发错误的问题.事实上它似乎几乎是随机的.这是发生的事情,我正在使用以下代码启动模态视图控制器:

- (void)createMessageClicked
{
    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Channel" bundle:nil];
    UINavigationController *nav = [sb instantiateViewControllerWithIdentifier:@"HIComposeMessageNavController"];
    HIComposeMessageViewController *vc = [[nav viewControllers]objectAtIndex:0];

    vc.channel = [self.channels objectAtIndex:0];
    [self.navigationController presentViewController:nav animated:YES completion:nil];
}

大多数时候,这很好.然而偶尔应用程序崩溃并引发错误“应用程序试图以模态方式呈现一个活动控制器< UINavigationController>.任何想法我在这里做错了什么?

尝试实例化故事板中导航控制器中嵌入的控制器,然后创建通用导航控制器的新实例:

HICompseController *controller = [sb instantiateViewController: 
                                  HIComposeMessageViewController];
UINavigationController *nav = [[UINavigationController alloc]
                               initWithRootViewController:controller];
[self presentViewController:nav animated:YES completion:nil];
网友评论