在 Swift 中添加 UIViewController
Adding a UIViewController in Swift
我在 Swift 的另一个文件中创建了一个新的 class。第二个 class 是一个包含 mediaPickers 的 UIViewController。我想将此 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")
}
}
}
我在 swift 中创建了这个文件并将其添加到我的 SpriteBuilder 项目中。 SpriteBuilder主场景是一个CCNode。从这里我想加载一个 UIViewController 以便我可以将 mediaPicker 添加到视图中。
对于对此问题的答案感兴趣的任何其他人,我所做的是获取 rootViewController 并向其添加一个 UIView。
let presentedVC = UIApplication.sharedApplication().keyWindow?.rootViewController
我在 Swift 的另一个文件中创建了一个新的 class。第二个 class 是一个包含 mediaPickers 的 UIViewController。我想将此 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")
}
}
}
我在 swift 中创建了这个文件并将其添加到我的 SpriteBuilder 项目中。 SpriteBuilder主场景是一个CCNode。从这里我想加载一个 UIViewController 以便我可以将 mediaPicker 添加到视图中。
对于对此问题的答案感兴趣的任何其他人,我所做的是获取 rootViewController 并向其添加一个 UIView。
let presentedVC = UIApplication.sharedApplication().keyWindow?.rootViewController