0

我的问题很简单,但无法在互联网上找到一个简单的例子。我有一个带有按钮的主视图控制器,当我单击一个按钮时,我想显示一个使用 IB 创建的 UIView,例如:

-ViewController (.h/.m/.xib) 是我的主界面,带有一个菜单按钮

-MenuView (.h/.m/.xib) 是我希望在我的 uiviewcontroller 上显示为弹出窗口的视图。

那么如何从我的 viewController 控制我的 MenuView 呢?是否可以使用 IB 创建它,还是以编程方式创建它更好?非常感谢您的帮助!

4

1 回答 1

1

我不知道只有使用界面生成器才能做到这一点,但 IB 可以帮助你。我将创建另一个视图控制器,其中包含您要显示的视图。在您已经存在的视图控制器上,您可以创建一个方法,即:

- (void) show: (id) sender {
    UIViewController *theNewController = [TheNewController alloc] initWithNibName: @"TheNewController" bundle:[NSBundle mainBundle]];
    [self presentViewController:theNewController animated:YES completion:nil];
}

并使用 IB 将此方法链接到按钮操作。(右键单击 IB 中的按钮,选择事件,即 Touch Down,拖放到文件所有者)。但我建议您也查看视图控制器的苹果文档:http: //developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html

于 2012-08-23T10:40:25.983 回答