Objective-C'找不到segue'SegueIdentifier'的导航控制器

时间:2015-10-04 01:45:59

标签: ios objective-c

我在这里有这个错误:

'Could not find a navigation controller for segue 'SegueIdentifier'. Push segues can only be used when the source controller is managed by an instance of UINavigationController.'

对于这行代码:

- (void)viewDidLoad {

    [super viewDidLoad];

    [self performSegueWithIdentifier: @"SegueIdentifier" sender: self];


}

我不明白,因为我在故事板中将我的segue转换为UINavigation控制器....请帮忙。

1 个答案:

答案 0 :(得分:1)

如果源视图控制器已由UINavigationController管理,则只能使用push segue。如果不是,那么您需要使用modalreplace之类的segue。建议的方法是使用show自适应segue,因为无论您的源是否由UINavigationController管理,它都能正常工作。