Я пытаюсь реализовать новый UIPopoverPresentationController
в своем iPhone-приложении (используя Objective C). То, что я хочу, - это простой popover с табличным представлением, который исходит от кнопки-инициатора.
- Edit -
Здесь мой ПЕРЕСМОТРЕННЫЙ код, адаптированный из исследований в документах, SO и от ввода комментариев ниже:
- (IBAction)selectCategoryBtn:(UIButton *)sender
{
[self performSegueWithIdentifier:@"CatSelectSegue" sender:self.selCatButton];
}
-(void) prepareForSegue:(UIStoryboardSegue *) segue Sender:(id) sender
{
if (sender == self.selCatButton)
{
if ([segue.identifier isEqualToString:@"CatSelectSegue"])
{
UIPopoverPresentationController *controller = segue.destinationViewController;
controller.delegate = self;
controller.sourceView = self.selCatButton;
controller.sourceRect = self.selCatButton.frame;
}
}
}
-(UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller
{
return UIModalPresentationNone;
Здесь моя раскадровка:
Однако это просто представляет табличное представление модальным образом, поднимаясь снизу и потребляя весь экран.
Я искал googled и выглядел повсюду, но похоже, что я не единственный, смущенный тем, что я надеялся разрешить проблему nettlesome для iPhone.
Может ли кто-нибудь увидеть сбой в моем коде или направить меня к четкому учебнику? Я посмотрел, но, возможно, API настолько новый, что у него еще нет ручек.
Спасибо!
2nd edit:
Вот что получается в результате приведенного выше кода. Я уменьшил размер табличного представления в контроллере просмотра, который, как я ожидал, будет представлен как popover. Я окрашивал фон в серый цвет, чтобы уточнить, что появляется вместо popover.