我是新來的目標C,並試圖掌握代表的方法和用法。目前我有Alertview類,我需要它來創建另一個類來調用它的功能。我設法與appdelegate類一樣。但是不能和我自己的班級一起做。無法使用委託
TableViewController *newControll = (TableViewController*)[UIApplication sharedApplication].delegate;
[newControll openSettings];
這就是我正在嘗試訪問我的方法。 Compilator在newControll中看到這個方法,但是調用這個方法會得到unrecognizet選擇器。基本上,我需要從另一個類調用其中已經創建的函數。我很抱歉,如果這是一個簡單的解決方案,但我不能完全掌握delegate和objective-c。
也許不是每個人都得到了我需要做的,所以我會試着再解釋一次。我的對象TableViewController
。從這個對象裏面我呼叫類AlertView
顯示一些警報消息。並因此在警報對話框中的用戶交互(密碼是好的,密碼不是)我需要撥打我的TableViewController
中的方法openSettings
或不打電話。那麼如何做到這一點?
我不知道你想要,但編譯器說起事情..)起初 - 你確定[UIApplication sharedApplication] .delegate是不是零?第二個 - [UIApplication sharedApplication] .delegate可能沒有任何選擇器openSettings。 –
它會幫助你發佈一些代碼! – footyapps27
你想看哪個部分? – Datenshi