关于UIViews代表

时间:2012-08-23 10:23:24

标签: ios5 uiview uiviewcontroller delegates

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

并使用IB将此方法链接到按钮操作。(右键单击IB中的按钮,选择事件,即触摸向下,拖放到文件所有者)。但我建议你也看一下view controller的苹果文档:http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html