私は何時間も解決策を探してきましたが、私の質問は本当に簡単です. 発生するローカル通知があり、通知が発生してユーザーが「表示」ボタンをクリックしたときにユーザーに表示する新しいビューをロードしたいと考えています。これは可能ですか?もしそうなら、どうすればいいですか?
前もって感謝します :)
私は何時間も解決策を探してきましたが、私の質問は本当に簡単です. 発生するローカル通知があり、通知が発生してユーザーが「表示」ボタンをクリックしたときにユーザーに表示する新しいビューをロードしたいと考えています。これは可能ですか?もしそうなら、どうすればいいですか?
前もって感謝します :)
appDelegate に次のコードを入れます。
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notif {
// show your view here!}
このメソッドは、アプリがローカル通知を受信したときに呼び出されます。通知を作成するときに、「notif」オブジェクトを使用して有用なデータを保存することもできます。
ビュー MyView があり、それが xib ファイル (メイン ビューを MyView クラスとして設定する MyView.xib など) である場合は、次のようにしてロードできます。
MyView.m にクラス メソッドを追加して、xib から新しいビューを作成します。
+ (id) newMyView
{
UINib *nib = [UINib nibWithNibName:@"MyView" bundle:nil];
NSArray *nibArray = [nib instantiateWithOwner:self options:nil];
MyView *me = [nibArray objectAtIndex: 0];
return me;
}
次に、ローカル通知コールバックで次のようなものを使用できます。
MyView *view = [MyView newMyView];
[self.window addSubView:view];
window は、通常、アプリ デリゲート テンプレートにあるプロパティです。