代码之家  ›  专栏  ›  技术社区  ›  kbanman

IB中的选项卡栏ViewController:是否发送自定义初始化?

  •  3
  • kbanman  · 技术社区  · 16 年前

    我的基于tabBarController的应用程序有几个选项卡。每个都有一个自定义的viewController类,唯一的区别是初始化实例的方式。有没有办法让interface builder发送不同的选项卡自定义初始化参数?

    目前,我正在ViewWillEmbeen中进行初始化,但出于一系列原因,在IB中而不是在代码中进行初始化是有意义的。

    有什么建议吗?

    谢谢 凯尔索

    2 回复  |  直到 16 年前
        1
  •  3
  •   benzado    16 年前

    Interface Builder创建程序执行时未归档的对象归档。您不能真正告诉IB调用特定的方法。

    viewWillAppear: 被称为,你可以这样做 awakeFromNib ,保证在加载所有对象并将所有插座连接到其目标后调用。

    initWithCoder: (见 NSCoding 文件编制协议)。我不知道它是否被记录在任何地方,但这是为从存档中解码的对象指定的初始化。

    [[UIApplication sharedApplication] delegate] 获取对应用程序委托对象的访问权限。

        2
  •  0
  •   Mark Bessey    16 年前

    我认为在加载nib时,没有任何方法可以更改IB运行时调用的方法。如果您描述了您试图完成的任务(即为什么在ViewDidDisplay中进行设置对您不起作用),您可能会得到处理初始化的更好方法的建议。