0

我的一个朋友要求提供一个应用程序框架的快速代码示例,该框架将使用 TableView 来调用 TabView。我估计一个小时。

在超过我想承认在 IB 中乱来的几个小时之后,我放弃并实现了以下代码。

谁能告诉我如何在 IB 中做到这一点?我很小心(我想)建立所有正确的联系,但没有成功。我什至有另一个(工作)应用程序,我在其中逐步建立了相同的连接。我收到有关“不允许更改由标签栏控制器管理的标签栏的委托...”的错误(当我将 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];
4

1 回答 1

0

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

啊,好吧,肯定会有其他人遇到同样的事情,希望这会帮助他们......

于 2009-08-16T19:34:32.337 回答