Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone IOS-远程控制事件不';当模态视图位于主视图顶部时接收到t_Iphone_Ios_Audio - Fatal编程技术网

Iphone IOS-远程控制事件不';当模态视图位于主视图顶部时接收到t

Iphone IOS-远程控制事件不';当模态视图位于主视图顶部时接收到t,iphone,ios,audio,Iphone,Ios,Audio,我有一个在后台播放音频的应用程序。当主视图是用户最后一次访问的视图时,一切正常 但是,如果用户转到第二个视图,则远程控制事件将不再工作 主视图控制器是我处理远程控制事件的地方。我应该怎么做才能让遥控器控制应用程序的音频,即使主视图未聚焦 更新: 将此代码添加到我的主视图控制器似乎可以使一切正常工作 - (BOOL)canResignFirstResponder{ return NO; } 使用该代码会有任何不良副作用吗?我假设您有两个不同的视图控制器,一个用于主视图,另一个用于模式视图

我有一个在后台播放音频的应用程序。当主视图是用户最后一次访问的视图时,一切正常

但是,如果用户转到第二个视图,则远程控制事件将不再工作

主视图控制器是我处理远程控制事件的地方。我应该怎么做才能让遥控器控制应用程序的音频,即使主视图未聚焦

更新:

将此代码添加到我的主视图控制器似乎可以使一切正常工作

- (BOOL)canResignFirstResponder{
    return NO;
}

使用该代码会有任何不良副作用吗?

我假设您有两个不同的视图控制器,一个用于主视图,另一个用于模式视图。将主视图控制器设置为“canBecomeFirstResponder”为“是”,将子控制器设置为“canBecomeFirstResponder”为“否”可能会更干净。只要您记得调用,代码中就不会有不良影响。请确保在应用程序退出时退出

或与:

- (BOOL)canResignFirstResponder{
    return mAppIsActive;
}
- (void)applicationWillTerminate:(UIApplication *)application
{
    mAppIsActive = false;
}

- (void)applicationWillTerminate:(UIApplication *)application
{   
    [[UIApplication sharedApplication] endReceivingRemoteControlEvents];
    [self.viewController resignFirstResponder];
}