5 回答

TA貢獻2011條經驗 獲得超2個贊
您的xib中可能連接不良。
我多次犯過這個錯誤。雖然在這種情況下TechZen的答案絕對正確,但另一個常見原因是當您更改 .h / .m 中的IBOutlet屬性的名稱時,您已經將其連接到nib中的文件所有者。
從您的筆尖:
在IB中選擇對象并轉到“Connections Inspector”。
在“引用Outlets”下,確保您的對象仍未連接到舊屬性名稱...如果是,請單擊小“x”以刪除引用并再次構建。
如果您使用Storyboard是另一個常見原因,您的UIButton可能有多個分配(解決方案幾乎與nib相同):
打開故事板并右鍵單擊UIButton
您將看到此按鈕有多個assign / ref。使用小“x”刪除其中一個“Main ...”灰色窗口:

TA貢獻1790條經驗 獲得超9個贊
如果它是僅限iPhone的應用程序,而不是通用應用程序,請確保以下字段為空:
目標>摘要> iPhone / iPod部署信息>主界面
如果你在那里指定了一個xib,它會崩潰。

TA貢獻1757條經驗 獲得超7個贊
在我的情況下,故事板源代碼中的錯誤,請按照下列步驟操作:
首先打開你的故事板作為源代碼
搜索 <connections>
刪除不需要的連接
例如:
<connections>
<outlet property="mapPostsView" destination="4EV-NK-Bhn" id="ubM-Z6-mwl"/>
<outlet property="mapView" destination="kx6-TV-oQg" id="4wY-jv-Ih6"/>
<outlet property="sidebarButton" destination="6UH-BZ-60q" id="8Yz-5G-HpY"/>
</connections>
如您所見,這些是您的代碼變量名稱和storyboard布局xml標記之間的連接;

TA貢獻1783條經驗 獲得超4個贊
您只需指定
IBOutlet
一次,IBOutlet
您的ivar標簽是不必要的。你用你的實例化你的NIB
UIViewController
嗎?在某些時候你應該打電話[SecondView initWithNibName:@"yourNibName" bundle:nil];
- 5 回答
- 0 關注
- 694 瀏覽
添加回答
舉報