0

我有一个 switch 语句,它利用 nsuserdefaults bool 函数来确定打开和关闭。我的问题是当 switch 键 bool 为 yes 时如何在视图控制器中调用 appdelegate.m 方法。基本上在 view controller.m 的第一个 if 语句中调用 appdelagte.m 方法。

Appdelegate.m

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken {
     TUPushHelper * helper = [[TUPushHelper alloc] initWithTokenData:devToken];
     [helper registerDevice];
}

视图控制器.m

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"SwitchKey"]) {
    NSLog(@"ok");   
}
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"SwitchKey"]) {
    [[UIApplication sharedApplication]unregisterForRemoteNotifications];   
}
4

2 回答 2

2
[((AppDelegate*) [[UIApplication sharedApplication] delegate]) someMethod:nil];

不要忘记#import "AppDelegate.h

于 2013-03-25T16:52:12.820 回答
0
Bool isOn = [[NSUserDefaults standardUserDefaults] boolForKey:@"SwitchKey"];

if (isOn) {
    NSLog(@"ok");   
}


if (!isOn) {
    [[[UIApplication sharedApplication] delegate] unregisterForRemoteNotifications];   
}
于 2013-03-25T17:17:40.327 回答