0

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

- (IBAction)newViewButton:(id)sender {

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

}

它说 MonitorMenu 是一个未知的接口。

我究竟做错了什么?

4

2 回答 2

1

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

1)通过单击实际视图下方栏中的小黄球,选择要在情节提要上推送的视图控制器(MonitorMenu)。

在此处输入图像描述

2)然后在“Identity Inspector”选项卡中为其设置一个“Storyboard ID”。(在你的情况下,我会使用“monitorMenuView”或类似的东西)

在此处输入图像描述

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

#import "MonitorMenu.h"

4)然后,在您的 IBAction 中:

- (IBAction)newViewButton:(id)sender {

    MonitorMenu *monitorMenuViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"monitorMenuView"];
    [self.navigationController pushViewController:monitorMenuViewController animated:NO];

}
于 2013-01-14T01:18:35.273 回答
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];
于 2013-01-14T01:00:54.177 回答