2012-03-01 3 views
0

Так что я пытаюсь установить мой leftBarButtonItem к моему элементу навигации с помощью следующего кода:добавления leftBarButtonItem врежется

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

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

+0

здесь нет ошибки здесь. поэтому нам нужно больше контекста. где вы это делаете? – calimarkus

ответ

0

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

// 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]; 
+0

Надеюсь, это использует ARC. ;) –

+0

да, я так думаю. – Floris497

0

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

+0

Как это не освобождает его от сбоев приложения, он просто пропустит его – adit

+0

Я не знаю много о alloc и release только, если дуга включена, дайте предупреждения и ошибки, и я не так думал об этом код был прав. – Floris497

Смежные вопросы