【发布时间】:2018-03-07 12:11:36
【问题描述】:
我的 iOS 应用程序使用 Objective C。它收到一个远程通知,当用户点击它时,它将打开一个特定的视图。
此视图在导航选项卡中有一个后退按钮。在正常情况下可以回到根视图。但是,当我从通知中打开此视图时,无法返回任何视图,也无法离开应用程序。
这是我的云杉代码: 1.从AppDelegate.m打开一个特定的视图:
self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *viewAnnouncement =[storyboard instantiateViewControllerWithIdentifier:@"Announcement"];
self.window.rootViewController = viewAnnouncement;
[self.window makeKeyAndVisible];
-
返回前一个视图的动作函数(在 viewClass.m 中):
- (IBAction)onBtnBackClicked:(id)sender { [self dismissViewControllerAnimated:YES completion:nil]; }
我相信问题是,当我从通知中打开此视图时,没有父视图可以让它返回。任何人都可以帮助我,当用户从通知中打开此视图时,无论是转到根视图还是返回上一个打开的应用程序
【问题讨论】:
-
你把
viewAnnouncement设置成rootViewController那你怎么得到之前的VC -
因为当我从通知中打开应用程序时,我希望立即显示此视图。还有其他方法可以设置这个 viewAnnouncement 吗?
-
使用当前选项
-
我找到了解决方法,谢谢大家
标签: ios objective-c iphone apple-push-notifications