質問

バックグラウンドから戻ったときに再び表示されないように、アプリデリゲートから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.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top