5 回答

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

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

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
在我的情況下,故事板源代碼中的錯(cuò)誤,請按照下列步驟操作:
首先打開你的故事板作為源代碼
搜索 <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標(biāo)記之間的連接;

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
您只需指定
IBOutlet
一次,IBOutlet
您的ivar標(biāo)簽是不必要的。你用你的實(shí)例化你的NIB
UIViewController
嗎?在某些時(shí)候你應(yīng)該打電話[SecondView initWithNibName:@"yourNibName" bundle:nil];
- 5 回答
- 0 關(guān)注
- 705 瀏覽
添加回答
舉報(bào)