2012-05-18 69 views
2

我想補充一個NSProgressIndicator。 我有一個啓用定時器的按鈕,然後在延遲之後調用一個方法。ProgressIndicator紡車輪如何到

我想在按下按鈕時開始旋轉動畫,並且我想在方法結束時停止動畫。

所以,在我.h我加

NSProgressIndicator * ConnectingProgress; 

然後在我的.m在我的按鈕動作,我添加

[ConnectingProgress startAnimation:sender]; 

而對於最後在我的方法,我加

[ConnectingProgress stopAnimation:sender]; 
結束

問題:

  1. 「發件人」在我的方法中無法識別。
  2. 沒有工作,也startAnimation ...

我沒有什麼錯了,我怎麼能passtrhough?

回答

2

編譯器說你沒有任何本地變量sender。通過self(視圖控制器參考)直接或聲明sender作爲

id sender = self; 
[ConnectingProgress startAnimation:sender]; 

id sender = self; 
[ConnectingProgress stopAnimation:sender]; 

什麼來聲明一個變量NSProgressIndicator開始ConnectingProgress用大寫C的原因是什麼?首字母大寫用於類別,類別等名稱,請使用connectingProgress

我希望connectingProgress初始化某處(可能在viewDidLoad),並作爲子視圖添加到某處。

+0

我編輯connectedProgress和爭論「自我」,但沒有任何變化,我沒有得到錯誤,但編譯時,但動畫不啓動/停止。我怎樣才能做這個對象的IB和代碼之間的「鏈接」?我嘗試引用網點,但該對象不被識別 – Nono

+0

@Nono要鏈接一個網點,您需要添加像'IBOutlet NSProgressIndicator * ConnectingProgress'這樣的'IBOutlet'關鍵字,然後使用圖形IB出口連接工具,檢查IB文檔注意圖4-6):http://developer.apple.com/library/ios/#documentation/IDEs/Conceptual/Xcode4TransitionGuide/InterfaceBuilder/InterfaceBuilder.html –

+0

是的,當然,我犯了一個愚蠢的錯誤..我必須睡覺...非常感謝... – Nono