2010-09-11 2 views
0

Как создать пользовательский вид в iOS, который отображается над существующим представлением, но меньше? Это должно быть как UIAlertView, но взято из файла .xib. После того, как пользователь нажал определенную кнопку, малый вид исчезнет, ​​и появится нормальный вид.Представьте UIView по представлению

Если это возможно, как я могу это сделать? И .. если вам это не сложно, пожалуйста, включите код.

Заранее благодарен!

ответ

2

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

Here статья Apple, описывающая это.

Ключ должен иметь класс контроллера для вызова вида [self presentModalViewController:popupController animated:YES];, где «popupController» - это контроллер вида для представления, которое вы хотите отобразить. Когда вы будете готовы его убрать, позвоните по телефону [self dismissModalViewControllerAnimated: YES];

-2

Вы можете просто использовать метод addSubview: на виду ваши UIWindow или ваши видимые UIViewController «ы, чтобы показать UIView, и вы можете скрыть/удалить это позже, вызвав removeFromSuperview на представленной UIView.

+0

Как мне это сделать? Должен ли я создать отдельный .nib? И какой код я напишу? Я пишу AppViewController * subView = [[AppViewController alloc] initWithNibName: @ "SubVIEW" bundle: nil]; \t \t [self.view insertSubview: subView.view atIndex: 0]; где SubVIEW - отдельный .xib. – Knodel

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