[英]Adding a UIViewController in Swift
我在 Swift 的另一個文件中創建了一個新類。 第二個類是一個 UIViewController,它將包含 mediaPickers。我想將此 viewController 添加到場景中,但我不知道如何添加。
我試過了
MyViewController().viewDidLoad()
和
MyViewController().viewDidLoad(YES)
但是,這兩個調用方法都沒有將 viewController 添加到場景中。 關於如何加載 viewController 的任何想法?
謝謝
import Foundation
import UIKit
import MediaPlayer
class mediaViewController: UIViewController, MPMediaPickerControllerDelegate, AVAudioPlayerDelegate
{
var musicPlayer : MPMusicPlayerController?
var mediaPicker : MPMediaPickerController?
var subViewLoad : UIView?
override func viewDidLoad()
{
super.viewDidLoad()
subViewLoad?.inputView
}
override func viewDidAppear(animated: Bool)
{
displayMediaPickerAndPlayItem()
}
func displayMediaPickerAndPlayItem()
{
mediaPicker = MPMediaPickerController(mediaTypes: .AnyAudio)
if let picker = mediaPicker
{
print("Successfully instantiated a media picker")
picker.delegate = self
picker.allowsPickingMultipleItems = true
picker.showsCloudItems = true
picker.prompt = "Pick a song please..."
view.addSubview(picker.view)
presentViewController(picker, animated: true, completion: nil)
}
else
{
print("Could not instantiate a media picker")
}
}
}
我已經快速創建了這個文件並將它添加到我的 SpriteBuilder 項目中。 SpriteBuilder 主場景是一個 CCNode。 從這里我想加載一個 UIViewController 以便我可以將 mediaPicker 添加到視圖中。
對於對此問題的答案感興趣的其他人,我所做的是獲取 rootViewController 並為其添加 UIView。
let presentedVC = UIApplication.sharedApplication().keyWindow?.rootViewController
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.