根据推送通知是否启用,有UISwitch
设置为ON或OFF。我在我的viewDidLoad
方法中对stackoverflow的其他问题进行了搜索和实现,如下:
SettingsTableViewCell *cell = [[SettingsTableViewCell alloc] init];
if (![[UIApplication sharedApplication] isRegisteredForRemoteNotifications]) {
[cell.mainSwitch setOn:NO animated:YES];
}
else
{
[cell.mainSwitch setOn:YES animated:YES];
}
现在它正在进入正确的状态,但它没有改变开关的状态。我不希望它被窃听然后改变状态。它应该检查通知是否已启用然后设置为否则保持关闭。