добавление сбоев leftBarButtonItem - PullRequest
0 голосов
/ 02 марта 2012

Итак, я пытаюсь установить свой leftBarButtonItem для моего элемента навигации с помощью следующего кода:

  UIBarButtonItem * leftSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
    self.navigationItem.hidesBackButton = YES;
    leftSpacer.width = 10;
    self.navigationItem.leftBarButtonItem = leftSpacer;

Однако, это дает мне программу, полученную SIGABRT. Почему это?

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

Ваш пример кода показывает, что вы выделяете и запускаете элемент панели кнопок, но вы не показываете релиз.Вы отпускаете это?[leftSpacer release]

0 голосов
/ 02 марта 2012

используйте часть этого кода, которая может вам помочь.

// create the array to hold the buttons, which then gets added to the toolbar
    NSMutableArray* buttons = [[NSMutableArray alloc] initWithCapacity:3];

    // create a standard "add" button
    UIBarButtonItem* bi = [[UIBarButtonItem alloc]
                           initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:NULL];
    bi.style = UIBarButtonItemStyleBordered;
    [buttons addObject:bi];

    // create a spacer
    bi = [[UIBarButtonItem alloc]
          initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
    [buttons addObject:bi];

    // create a standard "refresh" button
    bi = [[UIBarButtonItem alloc]
          initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refresh:)];
    bi.style = UIBarButtonItemStyleBordered;
    [buttons addObject:bi];

    // stick the buttons in the toolbar
    [tb setItems:buttons animated:NO];

    // and put the toolbar in the nav bar
    self.navigationItem.LeftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:tb];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...