2013年4月29日 星期一

[Xcode] 初學者筆記(五)


本篇介紹一些自動觸發按鈕或Tab。



1. 如何用程式觸發按鈕

假如開發者把很多動作寫在button click event函式裡面,有時候需要不透過按下此按鈕的方式而執行此函式動作,這時候最簡易的做法就是模擬使用者按下此按鈕。

[button sendActionsForControlEvents:UIControlEventTouchUpInside];

後面的event可以自己選擇,總之就是送出所選擇的事件種類給系統。



2. 如何用程式觸發Navigator Bar的返回按鈕

使用上述方式可以用程式觸發一般按鈕,卻無法用相同的方式觸發Navigator Bar上的按鈕,Xcode會說不認得sendActionsForControlEvents。這時得使用別種方式執行返回的動作:
    [self.navigationController popViewControllerAnimated:YES];
呼叫navigationController內建的函式即可返回上一頁。



3. 如何用程式切換不同的Tab

我目前找到使用程式切換Tab的方法是更改TabBarController的一個變數:
- (void)viewDidAppear:(BOOL)animated
{
    self.selectedIndex = 1;
}

第一頁是0,第二頁是1,依此類推。
當Segue將畫面指回TabBarController的時候,預設都會回到首頁,可透過更改數字來決定Segue切畫面回TabBarController時選擇哪個Tab。



4. 隱藏Navigator Bar上按鈕的方法

上一篇(初學者筆記四)提到如何在Navigator Bar上面製作按鈕,但一旦建立了按鈕又該如何將之隱藏?Navigator Bar按鈕與一般按鈕不同,無hidden參數可以設定,唯一做法就是將本來的右或左按鈕設定改成nil:
        self.navigationItem.leftBarButtonItem = nil;



沒有留言:

張貼留言