0

私はそれにシンプルUIViewControllerでaを持っUIButtonています。ボタンを押すと、UIView(を使用して)作成したカスタムXIBがモーダルな方法で追加されるので、他のコントロールやボタンを押すことができなくなります。

現在私は:

VODPopup *popup = [[VODPopup alloc] initWithFrame:CGRectMake(100, 95, 200, 150)   pickerData:vodEpisodesPickerData];

popup.delegate = self;

[self.view addSubview:popup];

UIViewこれは、ViewController のサブビューとしてインスタンス追加されますが、外側にある他のすべてのボタンは押すことUIVIewができます。

何か案が??

4

2 に答える 2

1

正確な動作が必要な場合は、UIWindow を使用できます。

    UIWindow *overlayWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    overlayWindow.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
    overlayWindow.backgroundColor = [UIColor colorWithWhite:0.f alpha:0.f];
    overlayWindow.windowLevel = UIWindowLevelAlert;
    [overlayWindow setHidden:FALSE];

ただし、ARC を使用する場合は、効果のために強いポインターを設定する必要があります。

于 2013-10-15T06:14:22.747 に答える
0

いくつかの投稿を見た後、最も優れた解決策は透明な UIViewController を作成することでした。その上に UIView を配置し、モーダル セグエを作成しました。呼び出されたときにすべてを制御すると、その下にあるものではなく、それとの対話のみが許可されます。

このリンクはおそらくあなたの問題を解決します:-)

https://github.com/Chintan-Dave/popupDemo

于 2013-10-19T04:32:08.490 に答える