プログラムでいくつかのバーボタン項目を作成していますが、最初のボタンをタップするとセレクターが呼び出されません。現在、viewDidLoad に次のコードがあります。
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// self.navigationItem.leftBarButtonItem = self.editButtonItem;
_defaultBarColor = self.navigationController.navigationBar.tintColor;
[self loadPreferences];
self.spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
self.btnSpinner = [[UIBarButtonItem alloc] initWithCustomView:self.spinner];
self.btnRefresh = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refreshPressed:)];
self.lblLastUpdate = [[UIBarButtonItem alloc] initWithTitle:@" " style:UIBarButtonItemStylePlain target:nil action:nil];
[self.lblLastUpdate setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont boldSystemFontOfSize:13], UITextAttributeFont,nil] forState:UIControlStateNormal];
self.flexibleSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
self.toolbarItems = [NSArray arrayWithObjects:self.btnRefresh,self.flexibleSpace,self.lblLastUpdate,self.flexibleSpace, nil];
self.detailViewController = (DetailViewController *)[[self.splitViewController.viewControllers lastObject] topViewController];
[self loadData];
これまでにわかったことは、ラベルのセレクター (ツールバーの 2 番目のアイテム) を最初のアイテムのセレクターに設定すると、最初のアイテム セレクターが呼び出されることです。
何か案は ?