0

メインのviewControllerのアプリでLocalNotificationに応答する必要があります。私の問題は、システムが私がいるところにあるように見えることdidRecieveLocalNotificationですが、メインビューで何らかのアクションを実行する必要があります。

私の問題は、そのアクションがグローバルクラス変数(ブール値)によって異なり、viewControllerにアクセスする唯一の方法didRecieveLocalNotificationは、ビュークラスを新しいinit allocとして再作成することです。これにより、現在の値が破棄されます。変数。

ビューの変数やコンテンツを破棄せずに、からappdelegateviewControllerメソッドを呼び出すにはどうすればよいですか。didRecieveLocalNotification

4

1 に答える 1

1

参照しているメインのviewControllerが、アプリデリゲートに必要なUIWindowのルートビューコントローラーであると仮定すると、次のことができます。

[(viewController*)[self.window rootViewController] themethodyouwanttocall];

質問の言い回しから、アプリデリゲートからルートビューコントローラーのメソッドを呼び出す必要があります。

于 2012-10-03T04:12:06.973 に答える