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]];

問題は、アプリが終了してから再び開くときです。終了する前の状態を完全には覚えていません。navigationBar は非表示で、tabBar で viewController が選択されていません。次のようになります。

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

しかし、それは次のようになるはずです:

次の投稿で

誰もこれを見て、それを修正する方法を知っていますか?

4

2 に答える 2

1

次のように、View Controller の親プロパティを指定する必要がある可能性があります。

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

私はあなたと同じ問題を抱えていました。AppDelegate に 4 つのマッピング 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 に答える