presentviewcontroller通过点击任何视图的本地通知

时间:2014-08-05 08:04:23

标签: ios objective-c iphone uiviewcontroller uilocalnotification

我有一个与UIViewController(someViewController.m)相关联的xib文件。在我的应用程序中,有一个导航控制器有6个视图控制器。现在我想实现本地通知和点击通知,我想在应用程序进入非活动状态或背景状态时显示的任何视图上显示someViewController按home键。我可以做到最佳。  我还在每个班级中添加观察员applicationwillenterforegorundnotification

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(comingfromNotification) name:UIApplicationWillEnterForegroundNotification object:nil];

-(void)comingfromNotification:(NSNotification *) notification{

RNASharedialogViewController *rsd=[[RNASharedialogViewController alloc]init];
rsd.modalPresentationStyle=UIModalPresentationFormSheet;
rsd.modalTransitionStyle=UIModalTransitionStyleCrossDissolve;

[self presentViewController:rsd animated:YES completion:nil];
rsd.view.frame=CGRectMake(15.0, 10.0, 292.0, 454.0);

}

这是一个正确的方法吗?

1 个答案:

答案 0 :(得分:1)

我认为你实施的解决方法是可以的。我做过像你这样的作品。但有一点,我必须提一下,如果您的应用程序是导航控制或标签栏控制,您应该基于根控制器呈现视图。 例如:

     [self.navigationController presentViewController:rsd animated:YES completion:nil];