如何在单独的UIWindow中显示另一个viewController



我想在我的应用程序中创建一个浮动按钮,它将在整个页面上可见,并且可以从单独的ViewController处理事件以保持按钮状态。

我想在用户登录应用程序的同时,从一个单独的窗口打开ViewController。如果用户单击按钮,则ViewController将处理该事件,如果单击按钮外部,则应由主控制器处理。

感谢

首先用.xib文件创建一个UIViwe并创建所需的UI。所有与UI相关的函数都将存在于UIView类中,并创建一个管理所有事件的管理器类。

使用以下代码将playerView添加到窗口

PlayerManager.shared.addPlayer()

请参阅以下播放器管理器类代码

class PlayerManager : NSObject{
static let shared = PlayerManager()
private override init(){
super.init()
}
func addPlayer(){
let window = UIApplication.shared.keyWindow
let player = Bundle.main.loadNibNamed("PlayerView", owner: nil, options: nil)![0] as! PlayerView
let outerView = UIView(frame: CGRect(x: getXValueForView(width: 180), y: getYValueForView(height: 120), width: 180, height: 60))
player.frame.size = CGSize(width: 180, height: 60)
player.playerDelegate = self
outerView.clipsToBounds = true
player.miniPlayer.isHidden = false
player.expendedPlayer.isHidden = true
outerView.addSubview(player)
window?.addSubview(outerView)
}
}

相关内容

  • 没有找到相关文章

最新更新