IOS獲取storyboard中的控制器(控制器設置)

1.storyboard拖出控制器後的設置

Restoration ID 是系統進入後臺或者應用被終止,app重新起來時的用於恢復時使用。

Class如果寫錯了,連線可以連,但程序一運行裏面崩潰
在這裏插入圖片描述

2.要初始化的控制器和當前控制器在同一storyboard.


var vc = storyboard?.instantiateViewController(identifier: "TestViewController")
               
        self.navigationController?.pushViewController(vc, animated: true);

3.要初始化的控制器和當前控制器不在同一storyboard.

               
        let storyboard1 = UIStoryboard.init(name: "test", bundle: nil);
        var vc = storyboard1.instantiateViewController(identifier: "TestVC")
       
        self.navigationController?.pushViewController(vc, animated: true);

在這裏插入圖片描述

4.測試過程中遇到的問題

4.1 在填好Class和Storyboard ID後要按一下鍵盤上的enter(return)鍵,以確認設置被保存

  • 下面的4.2,connect按鈕不能點並不是Class值的問題,是因爲我輸入法調成了中文,調成英文,Class沒有填也可以連線,但是程序一運行就崩潰了

在這裏插入圖片描述

4.2 如下圖,刪掉Class後導致不能連線,connet按鈕始終是灰色的,不能點。當Class填上對應的名字後,還是不能連線。而且導致其他的項目都不能連線。這可能是Xcode的bug,我重啓xcode後恢復正常了。到後面重啓Xcode的也沒有用

在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章