2011-11-24 58 views
1

我正在創建一個Rhodes跨平臺應用程序。在我的應用程序的某處,我顯示一個帶默認OK按鈕的警報。這是我的代碼:Alert ok按鈕事件 - 紅寶石

Alert.show_popup "Payment successful. Your Transaction Number : "+$payment["transactionid"].to_s 
WebView.navigate (url_for :controller => :Categories, :action => :index) 

究竟發生了什麼是我顯示警報以及同時導航。但我想要的只是當我單擊Alert上的OK按鈕時才導航。 有人可以幫助我嗎? 謝謝, Nitish

+0

尼蒂什,爲別人用相當多的SO聲譽,這是一個相當糟糕的問題。你已經嘗試了什麼,你有什麼問題等? –

+0

@MichaelKohl::)其實我是Ruby開發新手。基本上我是進入iPhone開發的。我只是無法弄清楚如何捕捉警報的OK按鈕事件。是的,我的問題可能會更好。 – Nitish

+0

那麼,你仍然沒有向我們展示你已經嘗試過的任何代碼,以及你的問題在哪裏。但是這聽起來像是JS問題而不是Ruby問題。 –

回答

1

您應該使用回調函數,您將執行導航。嘗試是這樣的:

Alert.show_popup(:message => "Payment successful. Your Transaction Number : "+$payment["transactionid"].to_s, 
       :callback => :go_to_categories_cb) 

而且在同一模塊中定義回調方法:

def go_to_categories_cb 
    WebView.navigate (url_for :controller => :Categories, :action => :index) 
end