我在故事板中有一个包含许多视图控制器的项目。我想要一个音频控制器(所有视图都一样)。我怎么能控制它的独立屏幕呢?
这个想法是音频开始播放qaundo应用程序打开,其他屏幕我可以停止或播放。
抱歉,我的英语太可怕了。 有人可以帮我吗? 感谢
答案 0 :(得分:1)
UIViewController
提供UIView
的生命周期和状态管理,并且可以包含子视图控制器。同样,底层的UIView可以包含一个子UIView。
如果您的播放器是在UIViewController
中实现的,您只需将其实例化一次,然后将其移动到当前可见的父UIViewController
(它只能是任何一个视图控制器的子节点)一次)使用
- (void)addChildViewController:(UIViewController *)childController
UIViewController
UINavigationController
或UITabBarController
等容器视图控制器提供代理接口(分别为UINavigationControllerDelegate
和UITabBarDelegate
),允许您在当前可见视图即将发出时收到通知更改。
对于UINavigationController
,您要实施- (void) navigationController:willShowViewController:animated
将玩家的视图控制器附加到willShowViewController
。
答案 1 :(得分:0)
首先在AppDelegate.h文件中编写以下代码#import UIKit / UIKit.h
#define APPDELEGATE ((AppDelegate*)[[UIApplication sharedApplication] delegate])
现在将AppDelegate.h文件导入“projectname-Prefix.pch”
现在您可以在应用中的所有viewControllers中访问您的AppDelegate类。
所以现在在AppDelegate.m文件中创建播放器启动和停止方法,并根据您的要求在您想要的任何viewController上调用它。
希望它可以帮到你,如果你有任何困惑,你可以问我。