gpt4 book ai didi

iphone - 在标签栏 Controller 中制作几乎相似的标签的最佳方法

转载 作者:行者123 更新时间:2023-11-29 04:19:18 25 4
gpt4 key购买 nike

我有一个选项卡栏作为 Root View Controller ,每个选项卡都是一个导航 Controller ,以详细 View Controller 作为根。

我需要几个具有几乎相同逻辑但属性值不同的选项卡。我认为最好的方法是使用相同的 vc 并在 init 方法中设置属性。像这样的东西:

[[MyViewController alloc] initWithStyle:MyCustomStyle]

但我不知道在哪里调用这个方法。

最佳答案

我假设您正在使用 Nib 或 Storyboard创建用户界面。如果是这样,是的,不支持对 UIViewController 或子类进行自定义初始化 - 会为您调用指定的初始化程序。

可能的解决方法:

  • 以编程方式创建您的 UITabBarController:这样您就可以按照您喜欢的方式实例化您的 VC

  • MyViewController在实例化时找出它实际上是哪个实例,并相应地设置自己——例如,通过查看其包含的 View Controller 并进行探索(例如,找到找出它是什么选项卡索引)

第一个选项是更好的一个,因为它更干净,并且不涉及 MyViewController 必须知道它在 UITabBarController 或类似的位置中的潜在位置(这是非常老套)。

关于iphone - 在标签栏 Controller 中制作几乎相似的标签的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13199779/

25 4 0