【发布时间】:2014-04-03 07:03:17
【问题描述】:
我正在创建一个带有一些推送通知的应用程序。我在AppDelegate 中处理此通知(如果应用程序已经启动,我使用- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {),如果我想从推送通知启动我的应用程序,我应该使用
UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (notification)
{
//Some code
}
如果应用收到一些新消息,我的推送通知会被调用。在"Some code" 部分,我想在我的标签栏中打开特定的标签(默认情况下TabBarController.selectedIndex 设置为3)。我希望打开第一个选项卡并打开新添加的最新消息(选项卡 1 是带有一些行的 UITableView)。
我该怎么办?我真的不知道该怎么办。提前致谢。
【问题讨论】:
-
你试过UITabBarController的“setSelectedIndex”方法吗?设置所需的索引(选项卡)?根据您收到的通知内容。
-
以及 "- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated;" 用于导航到所需的 tableview 单元格。
-
如果我的应用程序处于最小化状态,@PoojaM.Bohora
setSelectedIndex将无法工作。如果应用程序已关闭而不是最小化,它可以工作。而且我想显示新闻详细信息(执行选择我的行)而不是滚动到它的位置。
标签: ios objective-c uitableview uitabbarcontroller appdelegate