本篇介紹一些自動觸發按鈕或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的一個變數:
第一頁是0,第二頁是1,依此類推。
當Segue將畫面指回TabBarController的時候,預設都會回到首頁,可透過更改數字來決定Segue切畫面回TabBarController時選擇哪個Tab。
4. 隱藏Navigator Bar上按鈕的方法
上一篇(初學者筆記四)提到如何在Navigator Bar上面製作按鈕,但一旦建立了按鈕又該如何將之隱藏?Navigator Bar按鈕與一般按鈕不同,無hidden參數可以設定,唯一做法就是將本來的右或左按鈕設定改成nil:
我目前找到使用程式切換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;
沒有留言:
張貼留言