我想要一個導航欄有一個後退按鈕,它會轉到最後一頁,即使最後一頁沒有導航欄。我怎樣才能插入一個後退按鈕,並控制用戶按下它時會發生什麼?如何手動添加'後退'按鈕到UINavigationBar?
3
A
回答
0
您需要將按鈕從Interface Builder鏈接到您想要在按鈕被點擊時調用的方法。該方法應該看起來像這樣- (IBAction)backAction
。該方法的名稱取決於您,但您必須將返回類型聲明爲IBAction,以便「接口」構建器知道可以將按鈕鏈接到它。
0
導航欄不需要由導航控制器管理的視圖控制器。而不是試圖僞造後退按鈕,使用導航控制器來管理兩個視圖控制器,並讓第一個控制器隱藏導航欄。例如,您可以添加如下內容:
[self.navigationController setNavigationBarHidden:YES animated:YES];
到控制器的-viewDidAppear方法。爲第二個控制器做類似的事情,爲隱藏參數傳入NO以便再次顯示。
在一般情況下,雖然,一個視圖控制器可以添加一個返回按鈕,導航欄有這樣的代碼(警告:從內存類型未經測試的代碼,但應該讓你開始):
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:myBackImage style: UIBarButtonItemStylePlain target:self action:someAction];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];
當輕擊按鈕時,按鈕會將其動作(someAction)發送到其目標(自我)。
-2
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button addTarget:self action:@selector(back:) forControlEvents:UIControlEventTouchUpInside];
[button.titleLabel setFont:[UIFont boldSystemFontOfSize:11.0]];
[button setBackgroundImage:[UIImage imageNamed:@"back_norm.png"] forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:@"back_click.png"] forState:UIControlStateSelected];
[button setBackgroundImage:[UIImage imageNamed:@"back_click.png"] forState:UIControlStateHighlighted];
[button setTitle:@" Back" forState:UIControlStateNormal];
[button setTitle:@" Back" forState:UIControlStateSelected];
[button setTitle:@" Back" forState:UIControlStateHighlighted];
button.frame = CGRectMake(0, 0, 48, 30);
UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithCustomView:button];
self.navigationItem.leftBarButtonItem = back;
[button release];
[back release];
+1
請考慮對您的代碼進行評論 – user1211929 2012-11-21 11:10:02
相關問題
- 1. 如何以編程方式將後退按鈕添加到UINavigationBar?
- 2. 如何添加後退按鈕到自定義的UINavigationBar
- 3. UiNavigationBar後退按鈕
- 4. 如何手動添加後退按鈕到我的NavigationBar?
- 5. 如何向我的UINavigationBar添加後退按鈕?
- 6. UINavigationBar的:攔截後退按鈕和向後滑動手勢
- 7. UINavigationBar後退按鈕消失
- 8. UINavigationBar後退按鈕蒙皮
- 9. NavigationController UINavigationBar的後退按鈕
- 10. UINavigationBar,後退按鈕和dismissModalViewController
- 11. 如何按鈕添加到UINavigationBar的
- 12. UINavigationBar得到白色的後退按鈕
- 13. 導航後退按鈕不顯示,如何將後退按鈕添加到UINavigationItem
- 14. 向我的UINavigationBar的後退按鈕添加漸變
- 15. 在UINavigationBar左側的「後退」按鈕旁邊添加另一個按鈕
- 16. 如何更改後退按鈕從文本到圖像在UINavigationBar
- 17. 添加後退按鈕到導航欄
- 18. 如何以編程方式在其上添加UINavigationBar和後退按鈕
- 19. UINavigationBar後退按鈕與圖案圖像
- 20. 刪除UINavigationBar後退按鈕標題
- 21. UINavigationBar的後退按鈕不會出現
- 22. 在UINavigationBar上縮進後退按鈕?
- 23. 更改UINavigationBar後退按鈕標題
- 24. 如何抓住UINavigationBar後退按鈕按下事件
- 25. jquery手機後退按鈕
- 26. Android:手機後退按鈕
- 27. Dojox手機後退按鈕
- 28. 你可以手動添加到iPhone/iPad的導航欄後退按鈕項目?
- 29. 如何添加動態jquery mobile後退按鈕?
- 30. Actionbarsherlock後退按鈕和智能手機的後退按鈕
取決於'last'頁面的含義。 – occulus 2011-03-08 01:14:57
我想他是指前一頁。 – florian 2011-03-08 01:17:39