打开通知警报后加载网络视图?
Posted
技术标签:
【中文标题】打开通知警报后加载网络视图?【英文标题】:Load a web view after opening a notification alert? 【发布时间】:2014-09-04 22:00:27 【问题描述】:我制作了一个 RSS 应用程序,它运行良好,我还添加了推送通知支持,到目前为止一切都很好,正在传递标题、警报和 url 作为额外字段。
当我的通知到达时,我会显示我的警报,并且您有 2 个选项“Thanx | 打开”
我现在要做的就是,当您在此警报中单击打开时,我需要将我的用户重定向到具有 UIwebview 的视图并加载我与通知一起传递的 url。
谁能帮帮我?
这是我的代码:
// here is my app delegate
-(void)onReceivePushNotification:(NSDictionary *) pushDict andPayload:(NSDictionary *)payload
[payload valueForKey:@"title"];
UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"New Alert !" message:[pushDict valueForKey:@"alert"] delegate:self cancelButtonTitle:@"Thanks !" otherButtonTitles: @"Open",nil];
NSLog(@"message was : %@", [pushDict valueForKey:@"alert"]);
NSLog(@"url was : %@", [payload valueForKey:@"url"]);
[message show];
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
NSString *title = [alertView buttonTitleAtIndex:buttonIndex];
if([title isEqualToString:@"Open"])
[[Pushbots getInstance] OpenedNotification];
// Decrease Badge count by 1
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[UIApplication sharedApplication].applicationIconBadgeNumber -1];
// Decrease badge count on the server
[[Pushbots getInstance] decreaseBadgeCountBy:@"1"];
[[NSNotificationCenter defaultCenter] postNotificationName:@"updateRoot" object:nil];
else
// set Badge to 0
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
// reset badge on the server
[[Pushbots getInstance] resetBadgeCount];
我的详细视图名为:“APPDetailViewController”,带有一个名为“webView”的网络视图
请帮帮我? 提前致谢。
【问题讨论】:
【参考方案1】:您可以在 clickedButtonAtIndex 方法中创建 APPDetailViewController 的实例并呈现它。如果你有标签,你可以切换到那个标签,然后有一个方法来传递 url 以便它打开那个页面。
【讨论】:
网络视图不在选项卡中,它通过嵌入在 tabviewController 中的 navigationViewController 和其他 3 个视图连接到 uitableview,任何解决方案! 我很困惑。你有一个带有表格视图的视图控制器,你点击一个单元格,这会转到一个带有 Web 视图的新视图控制器? 是的,并且该表视图正在使用导航视图控制器进行推送 segue,这是我的应用程序的剖析,它使用 UITabBarViewController 来保存 4 个选项卡第一个选项卡 >“新闻”UINavagationViewController > UITableView > 单击单元格 > UIViewController > 加载 WebView 第二个选项卡 > 静态 youtube webview 第三个选项卡 > 联系我们第四个选项卡 > 关于应用程序以上是关于打开通知警报后加载网络视图?的主要内容,如果未能解决你的问题,请参考以下文章
如何直接通过点击通知警报打开隐藏在视图层次结构中的视图控制器
在 ios 中获取活动的本地通知警报类型或本地通知警报视图按钮单击事件