我有推送通知工作,但我想要做的下一件事是打開一個相關的視圖,當點擊通知。推送通知查看iPhone
在我appDelegate.m
在didFinishLaunchingWithOptions
,我有以下幾點:
NSString *params=[[launchOptions objectForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"] objectForKey:@"alertType"];
if ([params length] > 0) {//app launch when VIEW button of push notification clicked
if (params == @"sc") {
Alerts *alerts = [[Alerts alloc] initWithNibName:@"Alerts" bundle:nil];
[[self navigationController] pushViewController:Alerts animated:YES];
[Alerts release];
} else {
}
}
然而,在這一行:[[self navigationController] pushViewController:Alerts animated:YES];
,警告過來說法「-navigationController」未找到(返回類型默認爲「身份證')。
我該如何糾正這個警告,我是否試圖推動didFinishLaunchingWithOptions
中的相關視圖?
謝謝。
你的應用程序委託中有一個導航控制器作爲屬性嗎? –
我不這麼認爲。我怎樣才能使它作爲屬性,因爲我的'self.navigationController'工作在除'appDelegate'以外的其他頁面上。謝謝。 –
它在其他「頁面」上工作,因爲它們不是頁面,而是ViewControllers。所有UIViewControllers自動具有navigationController屬性,但不是appDelegate。爲了工作,您必須在應用程序委託中手動創建您的navController,並在AppAspect建議您將其添加到您的視圖中。 – Cyrille