[英]NSInvalidArgumentException: unrecognized selector sent to instance
[英]Why is my segue causing an “unrecognized selector sent to instance” NSInvalidArgumentException?
嘗試使用segue從我的第一個ViewController移動到我的第二個ViewController(都使用相同的故事板)。 我的第一個ViewController有兩個按鈕,一個顯示“Male”,一個顯示“Female”(我知道,並非每個人都與這兩個中的一個相關聯),我想要一次點擊,移動到第二個ViewController。 我將按鈕拖放到我的代碼中以獲得以下內容:
@IBAction func femaleButton(_ sender: AnyObject)
{
Globals.onboardingList.append("girl")
print("it's a girl!")
performSegue(withIdentifier: "femaleSegue", sender: self)
}
男性按鈕是相同的。 使用printlines我知道程序一直工作到“performSegue”行。 我添加了視覺segues並將他們的標識符設置為maleSegue和femaleSegue。 但是,我收到以下錯誤:
Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[Train.SecondVC
_setViewDelegateContentOverlayInsetsAreClean:]: unrecognized selector
sent to instance 0x7fc482d02b00'
非常感謝您的幫助!
在我的情況下,我得到了這個錯誤,因為我已經創建了一個自定義的ViewController類,並錯誤地將它分配給Storyboard中的View而不是ViewController。 檢查Storyboard View和ViewControllers以查找自定義類,並確保已正確設置它們。
我無法想象真正的問題,因為我相信你沒有使用正確的標識符或者從錯誤的視圖控制器中從故事板中建立了segue連接,但為了確保,請做一個segue ctr +點擊按鈕並將其拖動到第二個屏幕,並評論你的行動,如果這有效,然后刪除該segue和前兩個segues再次做,但這次關注:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.