1

我有一个小问题:

我写了一个使用tabBarController的小项目,实现文件只有这个方法:

- (void)viewDidLoad {
[self setTabURLs:[NSArray arrayWithObjects:
   @"tt://tableWithShadow",
   @"tt://launcher",
   @"tt://characterList",
   @"tt://mapViewController",
   nil]];
}

在我的 appDelegate 的 appDidFinishLaunching 中,标签栏的映射如下:

 [map from:@"tt://tabBarCon" toSharedViewController:[TabBarController class]];

问题是当应用退出,然后再次重新打开时,它不完全记住退出前的状态,导航栏是隐藏的,并且在 tabBar 上没有选择 viewController,它看起来像这样:

http://dl.dropbox.com/u/8583302/Zrzut%20ekranu%202010-10-13%20%28godz.%2015.17.11%29.png

但它应该是这样的:

在下一篇文章中

有人看到这个并知道解决方法吗?

4

2 回答 2

1

您可能需要为视图控制器指定父属性,如下所示:

[map from:@"tt://tableWithShadow" 
         parent:@"tt://tabBarCon" 
         toViewController:[TableWithShadowViewController class]
         selector: nil
         transition: 0];
于 2011-05-30T07:42:30.503 回答
0

我和你有同样的问题。我假设您的 AppDelegate 中有四个映射 url。阅读这篇文章(http://groups.google.com/group/three20/browse_thread/thread/ec022b9aaa39f366/)并从toViewController更改为toSharedViewController后,重新启动后会显示导航栏。

[map from:@"tt://tableWithShadow" toSharedViewController:[TableWithShadowController class]];
[map from:@"tt://launcher" toSharedViewController:[LauncherController class]];
[map from:@"tt://characterList" toSharedViewController:[CharacterListController class]];
[map from:@"tt://mapViewController" toSharedViewController:[MapViewControllerController class]];
于 2011-09-07T06:33:47.423 回答