不适用于View Controller的操作

时间:2016-04-01 17:14:17

标签: ios objective-c ibaction

我在视图控制器上打开了一个根视图,但是一旦我无法推送到新的View Controllers。每当我导航到这个页面时,这些操作都会起作用,但是一旦我将它作为我的根视图就不再这样做了。这是我所拥有的操作,它被调用但在推送到新视图时失败。

  -(IBAction)pushToSettings:(id)sender{
    NSLog(@"Problem");
    SettingsView *viewController = [[SettingsView alloc] init];
    [self.navigationController pushViewController:viewController animated:NO];
}

是否有任何错误导致此操作无法推送到新视图?

1 个答案:

答案 0 :(得分:1)

问题是您不在导航界面中(即此视图控制器现在不是UINavigationController的子级)。因此没有navigationController,因此它是nil,当您向其发送pushViewController消息时没有任何反应。