【问题标题】:How to Dynamically Swap-Out View Controllers Within TabBarViewController?如何在 TabBarViewController 中动态交换视图控制器?
【发布时间】:2012-05-09 23:49:40
【问题描述】:

所以这是相当先进的,我不确定它在 iOS SDK 中是否可行,但这里是(请仔细阅读,我不希望略读者在知道细节之前抢先回答这个问题):

我有一个带有两个标签的标签栏视图控制器。一个选项卡(视图控制器 1)包含一个数据呈现视图控制器,另一个(视图控制器 2)是一个设置视图。在设置视图中,我允许用户指定他们是要查看视图控制器 1 界面的简化版还是高级版。

我需要做的是基于这些设置,为视图控制器 1 呈现所选视图,并且我希望能够即时执行此操作(用户不必关闭然后重新打开应用程序)。我试图在

中重新创建标签栏的视图控制器数组
- (BOOL)tabBarController:(UITabBarController *)tabBarController 
shouldSelectViewController:(UIViewController *)viewController

但这只是导致我的应用程序崩溃(SIGABRT 崩溃),去看看...

我正在考虑制作一个“空心”视图控制器,它能够指向适当的类类型,但我面临的挑战是让它对我应该选择放置在其中的任何视图完全透明 (UITableViewControllerUIViewController 等)。

有什么想法吗?提前致谢!

【问题讨论】:

    标签: iphone objective-c ios4 uitabbarcontroller


    【解决方案1】:

    您是否尝试过查看所有文档 UITabBarController

    - (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated
    

    【讨论】:

    • 我做了,但老实说,我主要关注标签栏委托方法。此外,在 shouldSelectViewController: 方法中,我尝试使用这种方法,但结果并不是一个好主意。当用户指定他/她想要使用的视图时,我最终从设置视图中调用了这个方法,它就像一个魅力! :)
    猜你喜欢
    • 2015-04-09
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 2015-04-17
    • 2022-10-19
    • 2015-03-05
    相关资源
    最近更新 更多