在视图控制器之间移动而不使用segue

时间:2013-01-14 00:45:46

标签: xcode ipad ios6

我知道应该这么简单,但是如何在不使用segue的情况下在iPad上的视图控制器之间移动?我有一个主菜单视图控制器,上面有一个按钮,调用newViewButton动作。我想打开名为MonitorMenu的视图控制器。

- (IBAction)newViewButton:(id)sender {

    [self.navigationController pushViewController:MonitorMenu  animated:NO];

}

它说MonitorMenu是一个未知的界面。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

如果您使用的是故事板,则可以执行以下操作:

1)点击实际视图下方栏中的小黄球,在故事板上选择要推送的View Controller(MonitorMenu)。

enter image description here

2)然后在“身份检查器”标签中为其设置“故事板ID”。 (在你的情况下,我会使用“monitorMenuView”或类似的东西)

enter image description here

3)在视图控制器的.h文件中,您要从“推送”,导入要推送的类的.h:< / p>

#import "MonitorMenu.h"

4)然后,在您的IBAction中:

- (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];