2016-10-12 39 views
0

所以我在網上跟着一個教程來製作像菜單一樣的snapchat。我使用這個教程來製作一個完整的應用程序。由於升級到Xcode 8swift 3,我不能再加載.Xib文件。Xcode 8&Swift 3 - 滾動視圖和.Xib文件不能正常工作

我有一個滾動視圖,加載一個.xib文件。使用此代碼

@IBOutlet var scrollView: UIScrollView! 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    var V1 : View1 = View1(nibName: "View1", bundle: nil) 


    self.addChildViewController(V1) 
    self.scrollView.addSubview(V1.view) 
    V1.didMove(toParentViewController: self) 
} 

這種利用工作,但是當我建立和運行沒有任何反應,這就是屏幕是爲了看起來像 .Xib inside Xcode

但是這是它運行像

While running in the simulator

任何幫助將非常感謝。

回答

0

你做錯了。

var V1 = Bundle.main.loadNibNamed("View1", owner: self, options: nil)?[0] as! View1 
+0

什麼是[0]?感謝您的幫助,我會嘗試這個! –

+0

獲取信號sigabrt錯誤?有任何想法嗎? –

+0

@ k.Blacker'loadNibNamed'會在'.xib'文件中給你一個頂層視圖的數組。如果只有一個根視圖,其中包含其他所有內容 - 那麼只需寫'[0]'從數組中取第一個元素即可。發生崩潰時,控制檯日誌中是否還有其他內容? –

0

我在使用滾動視圖遷移到xCode 8時觀察到此問題。

要解決此問題,請在故事板的滾動視圖內添加一個視圖,例如內容視圖。內容視圖的框架應該完全等於滾動視圖,並且所有邊都對齊以滾動視圖,具有固定的高度和固定的寬度。您可以稍後以編程方式更改滾動視圖contentSize。

將xib文件中的視圖作爲子視圖添加到內容視圖中。

enter image description here

+0

乾杯!幫助負載! –