2012-04-14 3 views
0

Я хочу создать три кнопки в правой части панели навигации. Я использую раскадровку для создания UIView Controller. В DetailViewController am Встроенная панель навигации с использованием раскадровки, а затем созданная три программы UIBarButtonItem, а затем добавление их в массив, а затем назначение его навигация. Это хорошо работает.несколько кнопок в панели навигации в xcode4.2

UIBarButtonItem *Button1 = [[UIBarButtonItem alloc]initWithTitle:@"Button1" style:UIBarButtonItemStylePlain 
                  target:self action:@selector(Button1Clicked:)] ; 

UIBarButtonItem *Button2 = [[UIBarButtonItem alloc] initWithTitle:@"Button2" style:UIBarButtonItemStylePlain 
                  target:self action:@selector(Button2Clicked:)] ; 

UIBarButtonItem *Button3 = [[UIBarButtonItem alloc] initWithTitle:@"Button3" style:UIBarButtonItemStylePlain 
                   target:self action:@selector(Button3Clicked::)] ; 

self.navigationItem.rightBarButtonItems = 
[NSArray arrayWithObjects:Button1,Button2,Button3, nil]; 

У меня есть другой диспетчер представлений, это modalviewcontreoller. Я создаю контроллер представления с помощью раскадровки и добавляю навигационную панель, а не навигационный контроллер. Затем используйте тот же метод для добавления кнопок в панель навигации, но не показаны никаких кнопок. Plese любой знает, как решить эту проблему.?

+0

Просьба предоставить некоторую информацию или код, где вы застряли ровно –

+0

Привет спасибо за reply.When нажав на кнопку новый Vewcontroller отображается я хочу навигационную панель с тремя кнопками на RightSide этого ViewController . Вышеприведенный код не работает ng на этом.Что пропало? – user1017932

ответ

0

Пожалуйста, добавьте UINavigationBar вместо UINavigationItem

+0

Привет, Аалок, вы можете объяснить подробно ... – user1017932

1

Если ViewController в UINavigationController вы можете просто использовать

self.navigationItem ... 

, который работает отлично, как я вижу. Но если ваш ViewController (ваш модальный в данном случае) в UINavController не, вы должны получить доступ к UINavigationItem таким образом:

someNavigationBar.topItem ... 

Таким образом, если вы установите IBOutlet вашу Панель навигацию, ваш код должен выглядеть это одна:

UIBarButtonItem *Button1 = ... 
UIBarButtonItem *Button2 = ... 
UIBarButtonItem *Button3 = ... 

yourNavigationBar.topItem.rightBarButtonItems = [NSArray arrayWithObjects:Button1, Button2, Button3, nil]; 
Смежные вопросы