我一直在尋找一個小時的解決方案,我的問題很簡單。 我有一個本地通知,觸發,我想加載一個新的視圖來顯示用戶何時通知已被觸發,並且用戶點擊了「查看」按鈕。 這是可能的,如果是這樣,我該怎麼做?從didReceiveLocalNotification加載新視圖
感謝提前:)
我一直在尋找一個小時的解決方案,我的問題很簡單。 我有一個本地通知,觸發,我想加載一個新的視圖來顯示用戶何時通知已被觸發,並且用戶點擊了「查看」按鈕。 這是可能的,如果是這樣,我該怎麼做?從didReceiveLocalNotification加載新視圖
感謝提前:)
在你的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];
如果窗口是財產你通常公頃已經在應用程序委託模板中。
感謝您的快速回答。我知道appDelegate中的didReceiveLocalNotification。問題是我無法弄清楚如何從那裏創建一個視圖,甚至將視圖切換到另一個視圖。我明白我的解釋很難理解。我不知道如何更好地描述我的問題。 – 2012-01-15 22:41:19
看到編輯,希望這一次我明白你需要什麼......;) – 2012-01-15 23:06:47
這幾乎是我需要的:)如果我沒有視圖的筆尖文件,我可以創建一個視圖編程嗎?這段代碼對我來說是有用的,如果我創建一個xib,但是當我以編程的方式執行它時?對不起,我一直缺少那部分:p – 2012-01-16 08:40:47
只是爲了確保:在用戶「接受」您的本地通知後,您想要顯示應用的特定視圖,對嗎? – 2012-01-15 22:09:48
這就是對的! :) – 2012-01-15 22:12:55