0

プログラムでいくつかのバーボタン項目を作成していますが、最初のボタンをタップするとセレクターが呼び出されません。現在、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 番目のアイテム) を最初のアイテムのセレクターに設定すると、最初のアイテム セレクターが呼び出されることです。

何か案は ?

4

1 に答える 1

0

バーボタンを割り当てましたが、バーボタンのフレームを設定していません。

割り当て後、barButton のフレームを設定します。

btnSpinner.frame=CGRectMake(10,10,70,40);
于 2012-09-20T06:52:42.397 に答える