0
A
回答
0
當你出現在UINavigationController
,想必在你的應用程序的委託,使應用程序的委託也是導航控制器的委託。然後查看被彈出並推視圖控制器:
AppController.h
#import <UIKit/UIKit.h>
@interface AppController.h : NSObject
<UIApplicationDelegate, UINavigationControllerDelegate>
{
UIWindow *window;
UINavigationController *viewController;
}
/* MARK: Interface Outlets */
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *viewController;
@end
AppController.h
#import "AppController.h"
@implementation AppController.h
/* MARK: Init and Dealloc */
- (void)dealloc {
self.window = nil;
self.viewController = nil;
[super dealloc];
}
/* MARK: Interface Outlets */
@synthesize window, viewController;
/* MARK: Application Delegate */
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
assert(self.window != nil);
assert(self.viewController != nil);
self.viewController.delegate = self;
/* other initialization */
[self.window makeKeyAndVisible];
return YES;
}
/* MRK: Navigation Controller Delegate */
- (void)navigationController:(UINavigationController *)navigationController
willShowViewController:(UIViewController *)vc
animated:(BOOL)animated
{
UIBarButtonItem *myItem = /* initialize */;
navigationController.topViewController.navigationItem.backBarButtonItem = nil;
navigationController.topViewController.navigationItem.backBarButtonItem = myItem;
}
@end
此外,還可以通過檢查閹-[NSObject isKindOfClass:]
忽略自定義視圖控制器匹配想要的視圖控制器。
0
從http://osmorphis.blogspot.com/2009/03/trapping-uinavigationbar-back-button.html
您可以在標準的後退按鈕更改的唯一事情是文本。默認情況下,這是控制器的標題。你可以用這樣的代碼更改:
[self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"New Title" style:UIBarButtonItemStyleBordered target:nil action:nil];
只需更換
initWithTitle:@"New Title"
與
initWithTitle:@"Back"
0
試着問問題之前,進行搜索。
似乎您可以將以下代碼添加到調用鑽取的控制器,即master-detail中的主控。
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];
感謝iPhoneGuy這裏:iPhone Dev SDK
相關問題
- 1. 默認導航欄顏色
- 2. 使用引導程序默認導航欄破損的圖像
- 3. 恢復默認的導航欄外觀
- 4. 如何覆蓋「默認」導航欄?
- 5. Lollipop中導航欄的默認Alpha值
- 6. 集導航欄恢復爲默認
- 7. 默認導航欄高度ios
- 8. 更改導航欄的默認顏色
- 9. 如何編輯默認導航欄?
- 10. 奇怪的默認導航欄對齊
- 11. 默認iPhone的UIColor導航欄
- 12. 使用引導默認導航欄,「切換導航」按鈕無響應
- 13. 導航欄文本使用溫泉UI
- 14. 如何使用Reactstrap具有默認摺疊導航欄?
- 15. 如何獲取導航欄中使用的默認圖像?
- 16. 在Bootstrap3中使用摺疊的導航欄作爲默認值
- 17. 如何設置默認的導航欄的顏色,文本顏色爲所有視圖控制器導航欄
- 18. 引導默認導航欄下拉不起作用
- 19. HTML文本導航欄
- 20. iOS文本導航欄
- 21. I18n單擊導航欄鏈接默認返回英文
- 22. 如何擁有兩個導航欄?一個使用默認的引導程序導航欄和該導航欄下的另一個標題欄
- 23. 導航欄品牌文本流出導航欄
- 24. 默認情況下關閉引導程序的導航欄
- 25. 認證和導航欄
- 26. 如何禁用Iphone SDK導航欄中的默認leftbarbutton?
- 27. 引導導航欄的文本顏色
- 28. 文本在Twitter的引導導航欄
- 29. 隱藏導航控制器中的默認導航欄在ios 5
- 30. 引導默認的導航欄比它應該默認情況下更小,即使在全新安裝