gpt4 book ai didi

ios - 使用两个不同的 XIB 查看 Controller ......棘手

转载 作者:行者123 更新时间:2023-11-28 20:05:33 25 4
gpt4 key购买 nike

我这里有一个棘手的问题..请帮助..

我有一个名为“DemoViewController”的 ViewController,两个不同的 Xib(Demo1Controller.xib 和 Demo2Controller.xib)链接到 DemoViewController,将根据条件加载 Xib。

我在 AppDelegate 中实现了导航 Controller ,目前我正在使用 XIB Demo1Controller 推送此 View Controller (DemoViewController),当用户点击 Demo1Controller 中的按钮时,我需要加载相同的 Viewcontroller,即 DemoViewcontroller 和 Xib Demo2Controller..

这可能吗??或者我是否需要为两个 Xib 维护不同的类

如果您有任何问题,请告诉我...

最佳答案

由于 ViewController 只是一个对象,就像任何其他对象一样,您可以根据需要将它们堆叠在一起。根据需要创建该对象的任意多个实例。

当您实例化它们时,您可以:

UIViewController *viewController = [[DemoViewController alloc] initWithNibName:@"Demo1Controller" bundle:nil];

UIViewController *viewController = [[DemoViewController alloc] initWithNibName:@"Demo2Controller" bundle:nil];

只要在 .xib 上正确设置了 IBOutlets 和委托(delegate),并且在 IB 中使用相同的自定义类设置它们。 (检查器面板左侧的第三个图标,在顶部。)如果您未能正确设置它们,它只会在构建和运行时崩溃。

你也可以看看我之前用不同的方法回答过的一个类似的问题。 Another approach

关于ios - 使用两个不同的 XIB 查看 Controller ......棘手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22225102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com