1

私はUIControlを書いています。ユーザーがコントロールの領域に触れるとポップオーバーを表示する必要があります。もちろん、通常のコード:UIControlからUIPopoverPresentationControllerを表示しますか?

[self presentViewController:self.popover animated:YES completion:nil]; 

は、UIViewControllerではなくUIControlにあるため動作しません。 UIControlからのポップオーバーを表示するにはどうすればよいですか?

答えて

3

rootViewControllerを使用してください。

代わりこんにちはそれは文句を言い@trungduc self

[UIApplication.sharedApplication.delegate.window.rootViewController presentViewController:self.popover animated:YES completion:nil]; 
+0

の利用UIApplication.sharedApplication.delegate.window.rootViewController:型のオブジェクトに見つからない 'keyWindow' プロパティを 'ID _Nullable' – joan

+0

私のミス@joanを、それが窓keyWindowではありません。私は私の答えを更新しました。 – trungduc

+0

ありがとう@trungduc!魅力のように動作します。 – joan

関連する問題