こんにちは、データが Web サービスからロードされているときのユーザー操作を無効にする方法。UiView
次の行を使用してユーザー操作を無効にしましたが、機能していません。
self.view.userinteractionenabled=NO;
Webサービスの終了時にYESを置き換えました。
機能していないため、UINavigation
問題が発生します。didSelectRow
タップすると、さらにいくつかのビューが表示されます。
こんにちは、データが Web サービスからロードされているときのユーザー操作を無効にする方法。UiView
次の行を使用してユーザー操作を無効にしましたが、機能していません。
self.view.userinteractionenabled=NO;
Webサービスの終了時にYESを置き換えました。
機能していないため、UINavigation
問題が発生します。didSelectRow
タップすると、さらにいくつかのビューが表示されます。
self.view.userinteractionenabled = NO;
これは、ユーザーがタッチできないことを意味しますがself.view
、ページにある場合、tabbarController
またはnavigationController
ユーザーが両方をタッチできる場合です。
UIView
したがって、これの代わりに、新しいonを追加しwindow
、Web サービスが終了したらスーパービューから削除します。
追加方法:-
view = [[UIView alloc]initWithFrame:CGRectMake(0.0, 0.0, 320.0, 480.0)];
[view setBackgroundColor:[UIColor blackColor]];
[view setAlpha:0.5];
AppDelegate *appdelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate];
[appdelegate.window addSubview:view];
そしてただ書く
[view removeFromSuperview];
あなたのウェブサービスを終えた後。Appdelegate.h
もちろん、を使用するにはインポートする必要がありますAppdelegate
。
view の userInteraction を設定しているため、ビューを無効にしますが、navigationBack ボタンは window にあるため、ビューを無効にするのではなく、ウィンドウの userInteraction を無効にします。
ここにコードがあります
AppDelegate *appdelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate];
appdelegate.window.userInteractionEnabled = NO;