我還是iOS的初學者,所以最近我一直在做很多教程。使用大量IBOutlets是不是很好?
比方說,我正在製作一個應用程序,如計算器,讓我們說24個按鈕。我已經看過示例代碼,其中按鈕的標籤被用來確定它是什麼按鈕,但看起來真的很糟糕,特別是在嘗試翻譯應用程序時。
因此,咬一顆子彈併爲每個按鈕代替一個IBOutlet會更好嗎?爲什麼或者爲什麼不?
如果不是這樣,那麼在停留在MVC範例中的同時,最優雅的方法是什麼?
好吧,我只是在我的代碼回頭看,現在我的感覺更像是一個小白比以前...我真的在談論IBActions,與其說IBOutlets ......我應該有一大堆的IBActions爲不同的按鈕?這裏是它現在在viewController.h文件中的樣子:
- (IBAction)digitPressed:(UIButton *)sender;
- (IBAction)operationPressed:(UIButton *)sender;
- (IBAction)dotPressed:(UIButton *)sender;
- (IBAction)button_mClear_Pressed:(UIButton *) sender;
- (IBAction)button_mPlus_Pressed:(UIButton *) sender;
- (IBAction)button_mMinus_Pressed:(UIButton *) sender;
- (IBAction)button_mRecall_Pressed:(UIButton *) sender;
- (IBAction)button_AC_Pressed:(UIButton *) sender;
- (IBAction)button_PlusMinus_Pressed:(UIButton *) sender;
爲什麼這隻會讓我覺得重複和不雅?
啊我喜歡BrainController的想法......那麼所有視圖控制器的其餘部分都是這個視圖控制器的子類嗎?所以例如在蘋果的計算器上,有兩個視圖... 22個按鈕的縱向視圖,以及46個按鈕的橫向視圖,更寬的顯示,更高的精度,deg/rad顯示...我究竟如何設置nib和視圖控制器,特別是重用不太先進的視圖上的原始按鈕? –