アプリ代表からUIACTIONSHEETをどのように却下しますか?
-
27-10-2019 - |
質問
バックグラウンドから戻ったときに再び表示されないように、アプリデリゲートからuiactionsheetを却下しようとしています。アクションシートを却下しようとしました viewDidUnload
また viewDidDisappear
サブクラスビューコントローラーのメソッドですが、アプリの背景に呼び出されないようです。
したがって、私はどちらかを却下するためにアプリデリゲートを使用しようとしています UIActionSheet
アプリの背景が表示されている場合があります。しかし、私は何を呼ぶべきかわからない。誰かが解決策を持っていますか?または同じことを達成するためのより良いアイデア?
ありがとう。
解決
@dylanあなたができることは、uiactionsheet変数のプロパティを宣言し、それを合成することです。
次に、ApplicationDidBeComeactiveメソッドのAppDelegateでは、このようなことを行うことでDismiss Methodを呼び出すことで、そのアクションシートを却下できます。 [viewController.actionSheet dismissWithClickedButtonIndex:0 animated:NO]
. 。 AppDelegateに参照があると仮定します。
ただし、そうでない場合は、uiwindowの上に表示されているすべてのuiviewを見つけてから、uiviewsのいずれかがActionsheetを表示しているクラスのようなものであるかどうかを確認できます。その後、ActionSheetを表示しているViewControllerを保持したら、上記と同じことを行うことでActionSheetを却下できます。
他のヒント
却下してみてください applicationDidBecomeActive
の方法 appDelegate
.