2013-08-12 5 views
1

Я хочу выбрать стиль раскадровки segue, чтобы быть popover, но не вижу его в поле стиля segue.Popover segue опция в раскадровке segue style field не отображается

Рассказная доска Действие segue представляет только Push, modal и custom.

У UIBarButtonItem, для которого я хочу выбрать popper storyboard segue.

Любые предложения, пожалуйста.

+0

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

+0

пытался с uibutton. Спасибо за помощь и ваше время. ценить это. – user1120133

+0

изменил его на uibutton, но до сих пор не видит вариант popover. На самом деле это uitableviewcontroller, который я хочу как контроллер popover. Это не должно быть проблемой – user1120133

ответ

4

Идите в моделируемые показатели, и вы должны их найти. Вот образ того, где он находится. Обратите внимание, что popover доступен только в iPad, а не в iphone через симулятор.

enter image description here

Edit:

Вот пример кода с помощью кнопок и действий метод для создания поповер:

Вам нужно будет объявить свойство popoverController:

@property (nonatomic, strong) UIPopoverController* buttonPopoverController; 

Тогда ваше действие кнопки может выглядеть примерно так:

- (void) buttonTapped:(UIButton*) sender 
    { 
    ContentViewController* contentVC = [[ContentViewController alloc] init]; 
    self.buttonPopoverController = [[UIPopoverController alloc] 
           initWithContentViewController:contentVC]; 
    self.buttonPopoverController.delegate = self; 
     //only required if using delegate methods 

[self.buttonPopoverController presentPopoverFromRect:sender.frame 
         inView:self.view 
    permittedArrowDirections:UIPopoverArrowDirectionAny 
        animated:YES]; 
    } 

ContentViewController - это любой контроллер вида, на который вы намерены переходить. Если он настроен с использованием раскадровки сцены, вы можете сделать что-то вроде этого, когда вы создаете ее:

UIStoryboard *storyboard = self.storyboard; 
    ContentViewController* contentVC = 
[storyboard instantiateViewControllerWithIdentifier:@"ContentViewController"]; 

Вы можете установить идентификатор раскадровки с помощью удостоверений инспектор, когда у вас есть соответствующий контроллер представления, выбранного в раскадровке ,

+0

Так что я должен заменить UIBarbuttonItem на UIButton, чтобы выбрать опцию popover segue. – user1120133

+0

Ну, в iPad вы можете ввести код в uibutton yes. И затем используйте segue, чтобы указать на якорный вид, который будет вашим взглядом на popover. Если вы захотите, я обновляю свой ответ с образцом кода. –

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