2011-06-21 1 views
1

の320 TTCategoryの例では、LauncherViewTestControllerを修正してテストビューコントローラを起動しようとしています。私はTestContrllerクラスを作成し、launchViewに続いて "launchherView:didSelectItem:

として
[map   from: @"tt://test" 
       parent: @"tt://launcherTest" 
    toViewController: [TestController class] 
      selector: nil 
      transition: 0]; 

を登録します。didSelectItem :,私は、このテスト・ビュー・コントローラに

- (void)launcherView:(TTLauncherView*)launcher didSelectItem:(TTLauncherItem*)item { 
     TTNavigator *navigator = [TTNavigator navigator]; 
     [navigator openURLAction:[ [TTURLAction actionWithURLPath:@"tt://test"] applyAnimated:NO]]; 
} 

を移動しようしかし、私は「エラーネストされたプッシュアニメーションが発生することができます取得保ちます「破損したナビゲーションバーで」表示され、ナビゲーションバーが互いのタイトルスタックで正しく動作していません。私はiPhone開発に非常に新しいです、誰も私にここでいくつかの助けを与えることができますか?

を編集して、私は以下の回答を掲載しました。代わりにViewControllerのSharedViewControllerへのマップが必要です。

+0

アニメーションのあるナビゲーションコントローラにビューコントローラをプッシュする場合、そのアニメーションが完了するまで待ってから別のビューコントローラを押す必要があります。 – titaniumdecoy

+0

どうすればいいですか? –

答えて

0

私が問題を見つけるのは、viewcontrollerの代わりにsharedviewcontrollerにマップする必要があるということです。

2

私が使用しているTTLauncherの実際の例は、TTLauncherItemのアクションURLに基​​づいてコントローラをプッシュしています。コントローラをアプリケーションデリゲートに登録するのは簡単なことではないので、ランチャーコントローラの機能だけが含まれています。

/////////////////////////////////////////////////////////////////////////////////////////////////// 
- (void)loadView { 
    [super loadView]; 

    _launcherView = [[TTLauncherView alloc] initWithFrame:self.view.bounds]; 
    _launcherView.backgroundColor = [UIColor whiteColor]; 
    _launcherView.delegate = self; 
    _launcherView.columnCount = 3; 

    _launcherView.pages = [NSArray arrayWithObjects: 
         [NSArray arrayWithObjects: 
          [[[TTLauncherItem alloc] initWithTitle:@"Breaking News" 
                  image:@"bundle://Icon.png" 
                  URL:@"portal://news/breakingnews" 
                 canDelete:NO] autorelease], 
          nil], 

         nil 
         ]; 
    [self.view addSubview:_launcherView]; 
} 



/////////////////////////////////////////////////////////////////////////////////////////////////// 
/////////////////////////////////////////////////////////////////////////////////////////////////// 
#pragma mark - 
#pragma mark TTLauncherViewDelegate 


/////////////////////////////////////////////////////////////////////////////////////////////////// 
- (void)launcherView:(TTLauncherView*)launcher didSelectItem:(TTLauncherItem*)item { 
    TTOpenURL(item.URL); 
} 
+0

これは基本的に、コードにステップインした場合と同じ機能を呼び出します。 –