Один быстрый и простой способ сделать это - отобразить всплывающее представление в отдельном файле .xib, а затем загрузить его в контроллер вида, где вы хотите, чтобы всплывающее представление отображалось.
Вот что вам нужно сделать.
1) Сделайте макет всплывающего окна, щелкнув правой кнопкой мыши проект-> добавить новый файл-> Пользовательский интерфейс-> Вид. Обязательно включите 50% -ный прозрачный черный фон в макете.
2) Просто загрузите его в контроллер просмотра, где вы хотите, чтобы он появился. Я предполагаю, что вы хотите, чтобы появиться на кнопку мыши, так что вы можете сделать это следующим образом:
UIView *popupView;
- (IBAction)showPopupView
{
popupView = [[[NSBundle mainBundle] loadNibNamed:@"PopupView" owner:self options:nil] objectAtIndex:0];
[self.view addSubview:popupView];
}
- (IBAction)hidePopupView
{
[popupView removeFromSuperView];
}
Его модальная с использованием стиля презентации FormSheet – dan