Interface Builder:从TableViewController调用时无法显示TabBarController

时间:2009-08-16 07:56:48

标签: interface-builder uitabbarcontroller

我的一个伙伴要求快速获取应用程序框架的代码示例,该框架将使用TableView来调用TabView。我估计一个小时。

比我想承认在IB中乱七八糟的时间,我放弃并实施了以下代码。

谁能告诉我如何在IB中这样做?我小心(我想)做出所有正确的联系,但没有去。我甚至还有另一个(工作)应用程序,我经历了一步一步的连接。我得到错误“不允许更改由标签栏控制器管理的标签栏的代理...”(这是当我将TabBar的委托连接到文件的所有者时,即使另一个应用程序在该设置下正常工作)< / p>

在我编写此代码之前,我从未获得tabbar视图,只有视图xib附带的视图...(我通过在视图上放置标签进行测试)。

提前致谢...

UITabBarController *tabBarController = [[[UITabBarController alloc] initWithNibName:nil bundle:nil] autorelease];
    NumberOneViewController *numberOneViewController = [[[NumberOneViewController alloc] initWithNibName:@"NumberOneViewController" bundle:nil] autorelease];
    NumberTwoViewController *numberTwoViewController = [[[NumberTwoViewController alloc] initWithNibName:@"NumberTwoViewController" bundle:nil] autorelease];
    NumberThreeViewController *numberThreeViewController = [[[NumberThreeViewController alloc] initWithNibName:@"NumberThreeViewController" bundle:nil] autorelease];
    NumberFourViewController *numberFourViewController = [[[NumberFourViewController alloc] initWithNibName:@"NumberFourViewController" bundle:nil] autorelease];

    tabBarController.viewControllers = [NSArray arrayWithObjects:numberOneViewController, numberTwoViewController,
                                        numberThreeViewController, numberFourViewController, nil];

    [self.navigationController pushViewController:tabBarController animated:YES];

1 个答案:

答案 0 :(得分:0)

self.view = tabBarController.view;在TabBarController委托类的viewDidLoad方法中修复了它......

好吧,当然其他人会遇到同样的事情,希望这会对他们有所帮助......