2013-09-25 48 views
0

我有一個Android和IOS的應用程序。在Android上它工作正常,但在IOS,我有這樣的錯誤:鈦iOS應用程序 - 無法識別的選擇器發送到實例

[ERROR] : Script Error { 
[ERROR] :  backtrace = "#0() at :0"; 
[ERROR] :  line = 197; 
[ERROR] :  message = "-[TiUIViewProxy fireEvent:withObject:remove:thisObject:]: unrecognized selector sent to instance 0xeb07400"; 
[ERROR] :  sourceId = 303988736; 
[ERROR] :  sourceURL = "file:///Users/Almudena/Library/Application%20Support/iPhone%20Simulator/7.0/Applications/380C4F68-33F0-4198-BAB4-B53FC5280609/APPNAME.app/views/interconexiones/InterconexionesSaldoGrafico2.js"; 
[ERROR] : } 

這是非常奇怪的,因爲我有意見,InterconexionesSaldoGrafico2是返回一個視圖的模塊。

我第一次加載InterconexionesSaldoGrafico2工作正常,但第二個,我有以前的錯誤。

在這個模塊中我打開一個網頁視圖,並在錯誤點:

var loadWebView = function(e) { 
    Ti.App.fireEvent('InitWebviewHTML5Step', { 
     values : dataInterconexionesJson, 
     dp : utils.getFactorTodp() //HERE 
    }); 
}; 

我調用這個方法:

webviewHTML5StepPortrait.addEventListener('load', loadWebView); 

你知道可能是什麼錯誤?

非常感謝您

UPDATE

有時發生異常,有時應用程序被關閉一語不發。

回答

0

我不知道

utils.getFactorTodp

做什麼,但如果你想傳遞的功能,而不是評價它,你必須刪除括號。因此,如果稍後由eventListener調用dp,請將utils.getFactorTodp()替換爲utils.getFactorTodp

這樣,您將引用該函數而不是嘗試對其進行評估。

+0

謝謝你的回答。 utils.getFactorTodp()是一個返回值的函數。我使用webview中的值(不是函數),所以我認爲用括號表示它是正確的,不是嗎? –

+0

如果用常量值或函數直接返回的值替換函數,是否會得到相同的錯誤? – Olivier

+0

是的,我得到同樣的錯誤... –

相關問題