簡體   English   中英

在 Swift 中添加 UIViewController

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM