0

私は何時間も解決策を探してきましたが、私の質問は本当に簡単です. 発生するローカル通知があり、通知が発生してユーザーが「表示」ボタンをクリックしたときにユーザーに表示する新しいビューをロードしたいと考えています。これは可能ですか?もしそうなら、どうすればいいですか?

前もって感謝します :)

4

1 に答える 1

0

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 は、通常、アプリ デリゲート テンプレートにあるプロパティです。

于 2012-01-15T22:20:12.800 に答える