IOS - Три кнопки в Нав. Бар - не Tab Bar

голоса
1

Я строй приложения такого рода вызовы для трех кнопок в верхней навигационной панели. бар. Я не хочу, чтобы сделать панель вкладок, так как там будет только один пункт на вкладке.

В приведенном ниже коде, левая кнопка (Edit) работает отлично. Правая кнопка - ссылка на карты также отлично работает. Однако кнопка глупы Добавить дает мне ошибку, что она не может найти селектор (insertNewObject).

Если я достаю пользовательский код и использовать код, который говорит: «Работает в крайнем случае», ну .. это работает.

Я ценю либо зная, что я делаю не так, или иначе, другой способ обработки задачи под рукой - ссылки на другую часть приложения.

ТИА.

  /*
    //  THIS WORKS IN A PINCH
    // Set up the edit and add buttons.
    self.navigationItem.leftBarButtonItem = self.editButtonItem;

    UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(insertNewObject)];
    self.navigationItem.rightBarButtonItem = addButton;
    [addButton release];

   //  END OF WHAT WORKS
*/
    // create a toolbar to have two buttons in the right
    UIToolbar* tools = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 105, 44.01)];

    self.navigationItem.leftBarButtonItem = self.editButtonItem;

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

    UIBarButtonItem* addButton = [[UIBarButtonItem alloc]
                           initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(insertNewObject)];
    addButton.style = UIBarButtonItemStyleBordered;
    [buttons addObject:addButton];
    [addButton release];

    // create a standard add button


    // create a flip button
    UIBarButtonItem* flipButton = [[UIBarButtonItem alloc]
          initWithTitle:@Cards style:UIBarButtonItemStyleBordered
          target:self action:@selector(flipToFront)]; 
    [buttons addObject:flipButton];
    [flipButton release];


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

    [buttons release];

    // and put the toolbar in the nav bar

    UIBarButtonItem* rightButtonBar = [[UIBarButtonItem alloc] initWithCustomView:tools];
    self.navigationItem.rightBarButtonItem = rightButtonBar;
    [rightButtonBar release];
Задан 17/04/2011 в 02:36
источник пользователем
На других языках...                            


1 ответов

голоса
2

Вы можете отсутствовать двоеточие после имени селектора. Я думаю, что просто положить в @selector (newObject) является ссылкой на метод без параметров. @selector (newObject :) может работать вместо этого.

Ответил 24/03/2012 в 15:04
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more