【问题标题】:About UIViews delegate关于 UIViews 委托
【发布时间】:2012-08-23 10:23:23
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ios5 uiview uiviewcontroller delegates


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2014-04-17
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-16
      相关资源
      最近更新 更多