重新启动后,应用程序隐藏了 Three20 中的导航栏

发布于 2024-09-27 10:33:09 字数 808 浏览 4 评论 0原文

我有一个小问题:

我编写了一个使用 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

但它应该是这样的:

在下一篇文章中

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

i've got a small problem:

i've written a small project which is using tabBarController, implementation file have only this methood:

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

in appDidFinishLaunching in my appDelegate, tab bar is mapped like this:

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

the problem is when app quits, and then reopen again, it don't fully remember the state before quiting, the navigationBar is hidden and no viewController is picked on tabBar, it looks like this:

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

but it should be like this:

in next post

does anybody seen this and know the way to fix it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吲‖鸣 2024-10-04 10:33:09

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

[map from:@"tt://tableWithShadow" 
         parent:@"tt://tabBarCon" 
         toViewController:[TableWithShadowViewController class]
         selector: nil
         transition: 0];

You probably need to specify the parent property for your view controllers as follows:

[map from:@"tt://tableWithShadow" 
         parent:@"tt://tabBarCon" 
         toViewController:[TableWithShadowViewController class]
         selector: nil
         transition: 0];
混吃等死 2024-10-04 10:33:09

我有和你一样的问题。我假设您的 AppDelegate 有四个映射 url。阅读这篇文章(http://groups.google.com/group/third20/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]];

I had same problem as yours. I assume you have four mapping urls at your AppDelegate. After read this post (http://groups.google.com/group/three20/browse_thread/thread/ec022b9aaa39f366/) and changed to toSharedViewController from toViewController, the navigation bar shows up after relaunch.

[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]];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文