【发布时间】:2015-07-17 04:02:12
【问题描述】:
我有一个标签栏控制器,它附加了 3 个视图控制器。
假设您启动应用程序,第一个视图控制器是其他三个加载的视图中唯一的一个。我想设置未加载的第三个视图控制器的徽章值。这是因为我希望用户知道他们在打开应用程序时收到了通知。
有可能吗?我该怎么做?我尝试了以下方法:
从另一个类调用视图(我要更改其徽章的视图):
NotificationsViewController *class = [NotificationsViewController alloc]init];
[class view];
然后,在 NotificationsViewController 类中,如果应用有任何使用解析的通知,我将徽章设置为 1:
- (void)viewDidLoad {
[super viewDidLoad];
PFInstallation *currentInstallation = [PFInstallation currentInstallation];
if (currentInstallation.badge > 0) {
NSString *badge = @"1";
[self.tabBarItem setBadgeValue:badge];
}
}
为什么这不起作用?如何更改尚未加载的视图控制器的标记?
【问题讨论】:
-
您正在创建控制器的新实例并在其上设置徽章。您需要访问标签栏控制器中的那个。
-
@dan 你能给我一些示例代码吗?我真的迷路了……
标签: ios parse-platform notifications badge