我知道应该这么简单,但是如何在不使用segue的情况下在iPad上的视图控制器之间移动?我有一个主菜单视图控制器,上面有一个按钮,调用newViewButton动作。我想打开名为MonitorMenu的视图控制器。
- (IBAction)newViewButton:(id)sender {
[self.navigationController pushViewController:MonitorMenu animated:NO];
}
它说MonitorMenu是一个未知的界面。
我做错了什么?
答案 0 :(得分:1)
如果您使用的是故事板,则可以执行以下操作:
1)点击实际视图下方栏中的小黄球,在故事板上选择要推送的View Controller(MonitorMenu)。
2)然后在“身份检查器”标签中为其设置“故事板ID”。 (在你的情况下,我会使用“monitorMenuView”或类似的东西)
3)在视图控制器的.h文件中,您要从“推送”,导入要推送的类的.h:< / p>
4)然后,在您的IBAction中:#import "MonitorMenu.h"
- (IBAction)newViewButton:(id)sender {
MonitorMenu *monitorMenuViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"monitorMenuView"];
[self.navigationController pushViewController:monitorMenuViewController animated:NO];
}
答案 1 :(得分:0)
以下是我所指的关于声明MonitorMenu对象的内容:
在当前ViewController的.h文件中:
MonitorMenu *_menu;
在当前ViewController的.m文件中:
//declaring your Monitor Menu object for use
//then pushing that view onto the stack.
_menu = [[MonitorMenu alloc] initWithNibName:@"MonitorMenu" bundle:nil];
[self.navigationController pushViewController:_menu NO];