2012-01-15 7 views
0

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

事前に感謝:)

+0

あなたがローカル通知を「受け入れる」後に、あなたのアプリの特定のビューを表示したいのですか? –

+0

thats right! :) –

答えて

0

は、このコードを配置:

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notif { 
// show your view here!} 

アプリケーションがローカル通知を受け取り、あなたも店に「NOTIF」オブジェクトを使用することができたときにこのメソッドが呼び出されます通知を作成する際に役立つデータです。

ビューのMYVIEWを持っているし、それはあなたが行うことができます(あなたがMYVIEWクラスとしてメインビューを設定MyView.xibなど)のXIBファイルの場合はこのようなものは、それをロードするために

MyView.mでクラスメソッドを追加XIBから新しいビューを作成するために:

ウィンドウでは、通常ヘクタールプロパティです
MyView *view = [MyView newMyView]; 
[self.window addSubView:view]; 

+ (id) newMyView 
{ 
    UINib *nib = [UINib nibWithNibName:@"MyView" bundle:nil]; 
    NSArray *nibArray = [nib instantiateWithOwner:self options:nil]; 
    MyView *me = [nibArray objectAtIndex: 0]; 
    return me; 
} 

は、ローカル通知コールバックであなたのようなものを持つことができますアプリのデリゲートテンプレートにあります。

+0

素早い答えをありがとう。私はappDelegateのdidReceiveLocalNotificationを認識しています。問題は、そこからビューを作成する方法やビューを別のビューに切り替える方法を見つけることができないということです。私は説明を理解するのが難しいと理解しています。私は自分の問題をより良く説明する方法を知らない。 –

+0

編集を参照してください、私はあなたが必要なものを理解する今回が欲しい...;) –

+0

これはほとんど私が必要なものです:)私はビューのnibファイルを持っていない場合、私はプログラム的にビューを作成できますか?このコードは、私がxibを作成する場合には役に立ちますが、プログラムで行うと便利です。申し訳ありませんが、その部分が欠落しています:p –

関連する問題