Как использовать несколько представлений в приложении для iPad?

Я пытаюсь создать довольно простое приложение для iPad, которое требует от меня навигации по нескольким представлениям. Что я хочу сделать, так это иметь какое-то представление главного меню с несколькими кнопками, и когда вы нажимаете одну из кнопок, появляется новое представление, а затем вы работаете с ним. Я новичок в разработке для iPad, поэтому у меня есть несколько вопросов о том, как лучше всего это сделать.

1) Если я создам представления в Interface Builder, как мне сделать их осведомленными друг о друге в Xcode? Кажется, я не могу понять, что мне нужно сделать, чтобы закодировать кнопку, чтобы сказать «Открыть представление« Фу »».

2) Когда я открываю представления, как мне их добавлять по отношению к представлению главного меню? Должен ли я добавить новое представление в качестве подвида представления главного меню или закрыть представление главного меню, открыть новое представление, а затем снова открыть главное меню после закрытия первого представления? Я предполагаю, что оба способа возможны, но есть ли какие-либо последствия для производительности, о которых я должен знать?

Спасибо,

Майк


person mclark1129    schedule 09.08.2010    source источник


Ответы (1)


Я делаю предположение, что это более или менее одинаково между iPhone и iPad. Я еще не начал разработку для iPad.

Вы сообщаете контроллерам представлений друг о друге, импортируя их заголовки в файлы реализации.

FirstViewController.m
#import "SecondViewController.h"

Если вы собираетесь использовать приложение в стиле навигации, вам следует встроить контроллер представления верхнего уровня в контроллер навигации, а затем перейти к следующему, вызвав

SecondViewController *secondVC = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
//set any properties
[self.navigationController pushViewController:secondVC animated:YES];
[secondVC release];
person DVG    schedule 09.08.2010
comment
Я не совсем делаю приложение в стиле навигации, хотя одному из моих представлений понадобится что-то подобное, поэтому вы вдохновили меня начать реализацию его в подпредставлении. По сути, это будет слайд-шоу, по которому вы можете перемещаться с помощью контроллера. Мой вопрос об этом: можно ли загрузить все представления и порядок представлений в навигационном контроллере? Я хотел бы иметь возможность легко изменять порядок и представления любых представлений, управляемых контроллером, без необходимости обновлять каждое представление новым потоком. Имеет ли это смысл? - person mclark1129; 10.08.2010
comment
UINavigationController имеет массив контроллеров представления, которые вы можете установить как свойство, поэтому он по-прежнему звучит так, как вы хотите. Если это статическое содержимое, как это звучит, просто соберите контроллеры представления в массив, затем назначьте его навигационному контроллеру и нажмите и вытолкните, как обычно. См. developer.apple.com/iphone/library. /документация/uikit/ - person DVG; 10.08.2010