アプリでmmdrawercontrollerを使用しています...ドロワーからtableviewcellを選択すると、ナビゲーションコントローラでtableview Aを押し、次にtableview Aからtableviewcellを選択すると、ナビゲーションコントローラでtableview Bを押します...tableview Bが表示されますそしてすぐにテーブルビュー A に戻ります。
テーブルビューBのviewdidloadメソッドでデバッグしました.ナビゲーションコントローラーには、テーブルビューAとホームビューとともにテーブルビューBがプッシュされています...テーブルビューBのすべてのテーブルビューメソッドも起動されます..しかし、その後、どういうわけかテーブルビューBがポップアップしてテーブルビューAに戻ります. ..この奇妙な動作の理由..?
ノート
ただし、カスタム作成された uinavigational コントローラー (次のコード スニペットを介して) にモーダルで表示すると、正常に動作し、ポップ オフされません。
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:tableviewB];
[self presentViewController:navigationController
animated:YES
completion:^{
NSLog(@"presenting modally rather pushing");
}];
間違いなくナビゲーションコントローラーで何かがうまくいかない..