Как мы можем добавить UIPopOverController на UIButton? - PullRequest
2 голосов
/ 10 марта 2012

У меня проблема с последних получаса. Я использую UIButton, и я хочу показать UIPopovercontroller на нем. Но он падает на touchUpinside action. Я знаю, это легко сделать, если яиспользуйте UIBarButton, но у меня есть некоторые UI specification, поэтому я не могу использовать UIBarButton и UIToolbar.

Так что, пожалуйста, если у кого-то есть идеи по поводу показа UIPopovercontroller на UIButton, тогда, пожалуйста,помогите мне. Помощь будет оценена.

Ответы [ 2 ]

5 голосов
/ 10 марта 2012
[popoverController presentPopoverFromRect:button.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
0 голосов
/ 10 марта 2012

Вы можете попробовать использовать следующий код:

-(IBAction)Show_Menu_Controller:(id)sender
{
    if (_colorPicker == nil) {
        self.colorPicker = [[[ColorPickerController alloc] initWithStyle:UITableViewStylePlain] autorelease];  
        _colorPicker.delegate = self;
        self.colorPickerPopover = [[[UIPopoverController alloc] initWithContentViewController:_colorPicker] autorelease];               
    }
   [self.colorPickerPopover setPopoverContentSize:CGSizeMake(600.0f, 250.0f)];


    [self.colorPickerPopover presentPopoverFromRect:CGRectMake(365,-118 , 300, 200) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];  **//Set the Origin & Direction of PopOverController accordingly**

}
...