In viewDidLoad: - (void)viewDidLoad {super viewDidLoad];UIBarButtonItem not firing its action method
[self.navigationController setNavigationBarHidden:YES animated:NO];
UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
NSMutableArray *toolBarItems = [[NSMutableArray alloc] init];
[toolBarItems addObject:[[UIBarButtonItem alloc] initWithTitle:@"Articles" style:UIBarButtonItemStyleBordered target:self action:@selector(backButtonTapped)]];
[toolBarItems addObject:[[UIBarButtonItem alloc] initWithTitle:@"Source" style:UIBarButtonItemStyleBordered target:self action:nil]];
[toolBarItems addObject:[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil]];
[toolBarItems addObject:[[UIBarButtonItem alloc] initWithTitle:@"Aa" style:UIBarButtonItemStyleBordered target:self action:nil]];
[toolBarItems addObject:[[UIBarButtonItem alloc] initWithTitle:@"Rabbit" style:UIBarButtonItemStyleBordered target:self action:nil]];
[toolBar setBackgroundImage:[[UIImage alloc] init] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
toolBar.items = toolBarItems;
[self.view addSubview:toolBar];
方法:
- (void)backButtonTapped {
[self.navigationController popViewControllerAnimated:YES];
}
我對裏面的方法調用一個斷點,但它永遠不會被調用。爲什麼這個方法永遠不會被調用?
你爲什麼要創建一個'UIToolbar'?爲什麼不使用導航控制器已經提供的工具欄?你在哪裏調用'self.toolbarItems = toolBarItems'? – rmaddy 2013-04-27 18:37:52
因爲我需要不同於導航欄提供的功能,而UIToolBars是推薦我去做的事情的推薦方式。該呼叫進一步下降。 – 2013-04-27 19:36:12
但是在什麼時候,您將創建的'toolBar'添加到導航控制器或視圖中?你有導航控制器嗎? – 2013-04-27 19:46:21