2010-11-07 3 views
0

Я новый разработчик iPhone, изучающий Objective-C, и пытаюсь создать приложение для iPhone с использованием навигационного шаблона. Способ, которым я хочу, чтобы это приложение функционировало, - это кнопка, на которую пользователь переходит на второй экран после нажатия. К сожалению, я не видел никаких примеров этого онлайн, и я не уверен, как это сделать.Как создать навигационное приложение для iPhone?

Я понимаю, что я не буду использовать представление таблицы, где я бы выбрал определенную строку, которая затем перенесет меня на другой экран. Какое представление было бы уместным, чтобы на первом экране появилась кнопка и, возможно, панель поиска, которая позволила бы мне перейти на второй экран? Мне понадобится второй экран для представления таблицы, в котором будет храниться список строк, полученных из базы данных sqlite. Какой метод в RootViewController (т. Е. Первый экран) использовать для размещения кода при нажатии кнопки (т. Е. Запускает событие)?

ответ

0

Не уверен, что понимаю вас вопрос правильно, но ...

В RootViewController:

- (void) viewDidLoad 
{ 
    UIButton* button = [UIButton buttonWithStyle:...]; 
    [button setFrame:CGRectMake(0, 0, 10, 10)]; 
    [button addTarget:self action:@selector(onButtonPressed) forControlEvents:UIControlEventTouchUpInside]; 
    [[self view] addSubview:button]; 
} 

- (void) onButtonPressed 
{ 
    SecondViewController* controller = ...; 
    [[self navigationController] pushViewController:controller animated:YES]; 
} 

Селектор addTarget:action:forControlEvent: регистрирует «обратного вызова», которая будет вызываться каждый раз при нажатии кнопки. В обратном вызове (onButtonPressed) вы просто создаете новый контроллер и вставляете его в контроллер навигации.

Обычно вы должны делать это в интерфейсе Builder. Просто добавьте IBAction и подключите его к событию.

+0

Большое спасибо за ваш быстрый ответ, ваше решение сработало! Береги себя. – syedfa

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