1

UIActivityIndi​​catorViewの表示中にUITableViewを無効にしていますが、UITableViewが無効になっているときにUINavigationControllerの戻るボタンを有効にする方法を知りたいだけですか?

4

2 に答える 2

2

UITableViewからのユーザーイベントを無効にするつもりだったと思います。UINavigationControllerユーザーイベントキューはUITableViewユーザーイベントから独立していることを思い出してください。したがって、UITableViewを無効にしても、UINavigationControllerは影響を受けません。

ビューのuserInteractionEnabledブール値プロパティをNOに設定します。これにより、ユーザーイベントが無視され、UITableViewユーザーイベントがキューから削除されます。つまり、controller.view.userInteractionEnabled = NO; またはself.view.userInteractionEnable=NO; (プロパティを設定する場所によって異なります)。

UITableViewを無効にする直前に、UINavigationControllerプロパティが非表示になっていないと想定してUINavigationItemプロパティを設定します。新しいlefBarItemが設定されていない場合、UINavigationItemはデフォルトの「戻る」UIBarButtonItemを使用します。すなわち[self.navigationItemsetHidesBackButton:NOアニメーション:YES];

于 2011-05-03T04:13:20.760 に答える
0

UITableViewを無効にするとどういう意味ですか?スクロールを無効にするという意味ですか?UITableViewはUIScrollViewを継承するため、scrollEnabledプロパティをNOに変更できます。これは、UINavigationControllerにはまったく影響しません。

于 2011-03-29T19:50:50.780 に答える