0

そこで、この素晴らしいDDMenuControllerを使用してプロジェクトを作成し、左側にリストメニューコントローラーを設定して、次のようにthree20のアイテムのデータソースを作成してみました。

[section addObject:[TTTableTextItem itemWithText:@"Groups" 
                                             URL:@"tt://groups"]];

[section addObject:[TTTableTextItem itemWithText:@"Friends" 
                                             URL:@"tt://friends"]];

[section addObject:[TTTableTextItem itemWithText:@"Updates" 
                                             URL:@"tt://updates"]];

これらのURLは、URLマップに共有ビューコントローラーとして設定されています。

ここでの問題は、セルをタップしても何も起こらないことです。セルは基本的に、指定されたViewControllerにプッシュするだけです。

しかし、右のコントローラーを左のコントローラーと同じコントローラーに設定しようとすると、機能します。

4

1 に答える 1

0

DDMenuControllerがオーバーライドされていることに気づきませんでした

(void)pushViewController:(UIViewController *)viewController 
                animated:(BOOL)animated

だから私はいくつかのコードを追加して、左側のビューコントローラをプッシュできるようにします:

- (void)pushViewController:(UIViewController *)viewController 
                  animated:(BOOL)animated {

   //DDMenuController code here...


  else {
     [self showRootController:YES];
     [super pushViewController:viewController animated:NO];
  }
}
于 2012-02-29T06:51:06.680 に答える