我想要一個導航欄有一個後退按鈕,它會轉到最後一頁,即使最後一頁沒有導航欄。我怎樣才能插入一個後退按鈕,並控制用戶按下它時會發生什麼?如何手動添加'後退'按鈕到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. NavigationController UINavigationBar的後退按鈕
- 5. UINavigationBar得到白色的後退按鈕
- 6. 導航後退按鈕不顯示,如何將後退按鈕添加到UINavigationItem
- 7. 向我的UINavigationBar的後退按鈕添加漸變
- 8. 如何更改後退按鈕從文本到圖像在UINavigationBar
- 9. 添加後退按鈕到導航欄
- 10. UINavigationBar的後退按鈕不會出現
- 11. 在UINavigationBar上縮進後退按鈕?
- 12. jquery手機後退按鈕
- 13. Dojox手機後退按鈕
- 14. 你可以手動添加到iPhone/iPad的導航欄後退按鈕項目?
- 15. 如何添加圖像到導航後退按鈕
- 16. 如何將後退按鈕添加到操作欄/工具欄
- 17. 如何將後退按鈕添加到Android Web App
- 18. Android - 如何將ID添加到工具欄後退按鈕?
- 19. 如何找出在UINavigationBar中是否點擊後退按鈕?
- 20. 如何獲取UINavigationBar中後退按鈕的寬度?
- 21. 如何更改uinavigationbar後退按鈕文本
- 22. 如何以編程方式調用UINavigationBar中的後退按鈕?
- 23. 如何設置UINavigationBar上後退按鈕的文本?
- 24. 如何更改UINavigationBar後退按鈕的文字?
- 25. 如何添加一個帶有'+'的方形按鈕到uinavigationbar?
- 26. 如何將一個按鈕添加到UINavigationBar?
- 27. 如何將JavaScript事件附加到移動Safari後退按鈕?
- 28. Xcode 6添加後退按鈕
- 29. 添加UIBarButtonItem覆蓋UINavigationController後退按鈕
- 30. 向後退按鈕添加操作
取決於'last'頁面的含義。 – occulus 2011-03-08 01:14:57
我想他是指前一頁。 – florian 2011-03-08 01:17:39