UIActivityIndicatorViewの表示中にUITableViewを無効にしていますが、UITableViewが無効になっているときにUINavigationControllerの戻るボタンを有効にする方法を知りたいだけですか?
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];
UITableViewを無効にするとどういう意味ですか?スクロールを無効にするという意味ですか?UITableViewはUIScrollViewを継承するため、scrollEnabledプロパティをNOに変更できます。これは、UINavigationControllerにはまったく影響しません。