【问题标题】:iphone: Accessing Code for Elements Created in Interface Builderiphone:访问在 Interface Builder 中创建的元素的代码
【发布时间】:2010-06-09 16:52:34
【问题描述】:

我正在尝试使用界面生成器创建一个基本的标签栏应用程序。我在 Xcode 选择标签栏应用程序中创建了一个新项目。

我的问题是如何访问在按下标签栏按钮时实例化和推送每个视图的代码?我想这将由标签栏控制器完成,但是当我从界面生成器(文件>写入类文件)编写类文件时,它只会创建一个空白的通用 TabBarController.h/TabBarController.m 没有推送每个的方法与标签栏元素关联的视图。

我问这个是因为我想在实例化每个视图控制器时向它们传递对数据模型的引用。任何帮助将不胜感激,谢谢。

【问题讨论】:

    标签: iphone xcode interface-builder


    【解决方案1】:

    您不会错过任何隐藏代码,因为根本就没有。 Interface Builder 不是代码生成器。当您将对象放入 IB 中的 NIB 文件时,IB 会将它们归档,而您的应用会在加载 NIB 时将它们取消归档。

    所以假设您在 MainWindow.xib 中创建了标签栏控制器及其所有子控制器,当您的代码到达 application:didFinishLaunchingWithOptions: 时,所有这些对象都将被实例化。

    【讨论】:

    • 如果我想添加几行在标签栏项目被按下时执行的代码,我应该在哪里添加?
    • 这是一个不同的问题,因为标签栏控制器的子控制器的实例化发生在您创建标签时,而不是在用户选择一个时。将自己设置为标签栏控制器的代理并实现tabBarController:didSelectViewController:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 2023-03-08
    • 2010-12-29
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    相关资源
    最近更新 更多