Представление контроллера представления модально - iPad - PullRequest
4 голосов
/ 24 февраля 2010

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

- (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 предоставляет этот файл, а не заголовочный файл, так что я не могу сказать, должно ли что-либо быть там?

Код ссылается на RecipieAddViewController, что я могу переименовать с помощью UIViewController?

Что мне поставить в качестве делегата в заголовочный файл?мне нужно установить это где-нибудь еще?как со свойством?

Что еще мне нужно сделать, когда я скопировал этот код в свой метод buttonPress, чтобы он заработал?

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

1 Ответ

4 голосов
/ 24 февраля 2010

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

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

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

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

Код ссылается на RecipieAddViewController, что я могу переименовать в UIViewController?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...