Приложение для iPhone: закрытие PopView при нажатии кнопки - PullRequest
0 голосов
/ 01 марта 2012

В моем приложении для iPhone Как показано ниже, я реализовал PopViewController

Теперь при нажатии кнопки (Отклонить) Я хочу отклонить всплывающее окно

enter image description here

Как мне этого добиться?

Ответы [ 3 ]

2 голосов
/ 01 марта 2012

Простой ответ на ваш вопрос:

if ([PopViewController isPopoverVisible]) {
     [PopViewController dismissPopoverAnimated:YES];
}

тем не менее, если вы используете внешнюю кнопку, есть много проблем с делегатами, которые могут сыграть роль в этой проблеме. Я предлагаю вам обратиться к этому сообщению: Отключить всплывающее окно с помощью UIbutton

2 голосов
/ 01 марта 2012

попробуйте это:

if ([popoverController isPopoverVisible]) {
     [popoverController dismissPopoverAnimated:YES];
  }

добавить somting как @class ViewCntrollerClass2;

1 голос
/ 01 марта 2012

Попробуйте это

в .ч

@protocol popOverDismissDelgate
-(void)dismissPopOverView;
@end

@interface ///
@property(nonatomic,assign) <popOverDismissDelgate> delegate;
@end

в .м

@synthesize delegate;

и напишите

-(void)dismissPopOverView{

 [PopViewController dismissPopoverAnimated:YES];

}

при создании второгоконтроллер представления, чтобы сделать контроллер представления поповера, установите делегата на себя как

SecondView *sv=[[SecondView alloc]initWithNibName:];
sv.delegate=self;

во втором контроллере представления реализуйте этот метод

-(IBAction)buttonTapped{
[(id)delegate performSelector:@selector(dismissPopOverView)];
}

Tis отклонит ваше представление поповера

...