2012-01-15 57 views
0

我一直在尋找一個小時的解決方案,我的問題很簡單。 我有一個本地通知,觸發,我想加載一個新的視圖來顯示用戶何時通知已被觸發,並且用戶點擊了「查看」按鈕。 這是可能的,如果是這樣,我該怎麼做?從didReceiveLocalNotification加載新視圖

感謝提前:)

+0

只是爲了確保:在用戶「接受」您的本地通知後,您想要顯示應用的特定視圖,對嗎? – 2012-01-15 22:09:48

+0

這就是對的! :) – 2012-01-15 22:12:55

回答

0

在你的appDelegate把這個代碼:

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

當您的應用程序收到本地通知,您還可以使用「通知符」對象存儲調用此方法創建通知時有用的數據。

如果您有一個觀點MyView的,它是廈門國際銀行文件(如MyView.xib你設置主視圖作爲MyView的類),你可以做這樣的事情來加載它

在MyView.m添加一個類的方法創建從廈門國際銀行的新觀點:

+ (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]; 

如果窗口是財產你通常公頃已經在應用程序委託模板中。

+0

感謝您的快速回答。我知道appDelegate中的didReceiveLocalNotification。問題是我無法弄清楚如何從那裏創建一個視圖,甚至將視圖切換到另一個視圖。我明白我的解釋很難理解。我不知道如何更好地描述我的問題。 – 2012-01-15 22:41:19

+0

看到編輯,希望這一次我明白你需要什麼......;) – 2012-01-15 23:06:47

+0

這幾乎是我需要的:)如果我沒有視圖的筆尖文件,我可以創建一個視圖編程嗎?這段代碼對我來說是有用的,如果我創建一個xib,但是當我以編程的方式執行它時?對不起,我一直缺少那部分:p – 2012-01-16 08:40:47