2017-02-21 74 views
0
  1. 创建一个新的操场
  2. 创建UI文件(厦门国际银行),并在操场
  3. 在厦门国际银行加入到“资源”文件夹中,将一个UIViewController到画布上。默认情况下,它会附带一个UIView。留在那里。
  4. 在终端中,将xib编译成笔尖(使用ibtool --compile out.nib in.xib)。现在有一个可以使用的nib文件。
  5. 在游乐场

最后,从笔尖加载VC并将其分配给操场上的实时取景:为什么从一个笔尖加载UIViewController到Swift Playground是不可能的?

不要紧,我怎么样分割,不断收到“加载的‘VC’笔尖但查看插座未设置“错误。

我已经用尽了所有的搜索结果和有关此问题的书籍阅读。也许这是不可能的?

我可以从一个笔尖加载一个UIView就好了。我还可以在操场上创建一个视图控制器类,并在其loadView方法中,我可以从一个笔尖加载一个UIView,并将其分配给VC的view。但我似乎无法从一个笔尖加载视图控制器本身...?

感谢您的任何建议!

回答

0

想通了。我不得不将它作为UINib加载并从那里实例化视图控制器作为返回数组中的第一个对象:

let nib = UINib(nibName: "vc", bundle: nil) 
let nibArray = nib.instantiate(withOwner: nil, options: nil) 
let vc = nibArray.first as! UIViewController 
PlaygroundPage.current.liveView = vc