Модально представление контроллера представления - iPad

StackOverflow https://stackoverflow.com/questions/2324650

Вопрос

Я нашел этот код для отображения модального представления:

- (void)add:(id)sender {
   // Create the root view controller for the navigation controller
   // The new view controller configures a Cancel and Done button for the
   // navigation bar.
   RecipeAddViewController *addController = [[RecipeAddViewController alloc]
                       initWithNibName:@"RecipeAddView" bundle:nil];
   addController.delegate = self;

   // Create the navigation controller and present it modally.
   UINavigationController *navigationController = [[UINavigationController alloc]
                             initWithRootViewController:addController];
   [self presentModalViewController:navigationController animated:YES];


   // The navigation controller is now owned by the current view controller
   // and the root view controller is owned by the navigation controller,
   // so both objects should be released to prevent over-retention.
   [navigationController release];
   [addController release];
}

У меня вопрос, как мне реализовать этот код (я собираюсь поместить его методом Buttonpress)

Нужно ли что -нибудь определить в моем файле заголовка? Бит, который меня сбивает с толку, это то, что Apple On предоставляет это и нет файла заголовка, поэтому я не могу сказать, должно ли что -нибудь быть там?

Код относится к recatieaddviewcontroller, что я заполняю это «uiviewcontroller»?

Что я могу поместить в качестве делегата в заголовке? Мне нужно настроить это где -нибудь еще? Как с собственностью?

Есть ли что -нибудь еще, что мне нужно сделать, когда у меня есть этот код в моем методе Buttonpress, чтобы он работал?

Спасибо и извините за все вопросы.

Это было полезно?

Решение

У меня вопрос, как мне реализовать этот код (я собираюсь поместить его методом Buttonpress)

Определить метод как IBAction как -(IBAction)add:(id)sender и в интерфейс -строитель связывают кнопку touch up inside событие в объекте контроллера представления add: Действие.

Нужно ли что -нибудь определить в моем файле заголовка? Бит, который меня сбивает с толку, это то, что Apple On предоставляет это и нет файла заголовка, поэтому я не могу сказать, должно ли что -нибудь быть там?

Неа. Все это нужно UIKit.h Обычно вам нужно изменить свой заголовок, чтобы добавить методы, добавить переменные экземпляра или включить пользовательские классы. Вам может понадобиться #import RecipeAddViewController.h Однако где -то (в вашем заголовке или в файле реализации) для использования этого класса. Это верно для любого пользовательского класса, который вы пишете, который хотите использовать в другом файле.

Код относится к recatieaddviewcontroller, что я заполняю это «uiviewcontroller»?

Замените это на класс контроллера представления, который вы хотите нажать. UIViewController сам сам по себе редко полезен. Это сделано на подкласс. Таким образом, вы создаете новый класс, который наследует от UIViewController, Импортируйте его заголовок, создайте и экземпляр его и нажмите на навигационный контроллер.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top