Переключение с одного вида на второй? - PullRequest
1 голос
/ 13 мая 2011

Я хочу знать, что можно переключаться между двумя представлениями в приложении iPhone, если я выбрал приложение в качестве приложения на основе окна в XCode или можно переключаться только между представлениями в приложении на основе представления.

Как спроектировать интерфейс для изменения представлений в таких приложениях, поскольку я не могу спроектировать второе представление в конструкторе интерфейсов после проектирования первого представления.

Ответы [ 4 ]

2 голосов
/ 13 мая 2011

Ваш контроллер вида может представить любой другой контроллер вида, подобный этому

[firstViewController presentModalViewController:secondViewController animated:YES];

Это приведет вас ко второму контроллеру вида.

Чтобы вернуться к первому контроллеру вида во втором контроллере видаВы говорите

[secondViewController.parentViewController dismissModalViewControllerAnimated:YES];

Пожалуйста, обратитесь к документации здесь

1 голос
/ 13 мая 2011

Основная проблема, которую, я думаю, у вас есть, это восприятие того, что делает каждый тип проекта.

Приложение на основе окна предоставляет только окно и никакой контроллер представления по умолчанию, который вы можете использовать.

Приложение на основе View предоставляет окно И контроллер представления и файл xib для создания пользовательского интерфейса.

Если вы хотите узнать, как добавить представление в приложение на основе окна, создайте пустое приложение на основе представления и посмотрите на код, который автоматически добавляется в метод didFinishLaunchingWithOptions в приложении appdelegate. По сути, это то, что вам нужно сделать с вашим оконным приложением.

Добавьте контроллер представления с файлом xib для интерфейса пользователя, затем посмотрите, как приложение, основанное на представлении, загружает это представление и отображает его (используя initWithNibName, а затем добавляет представление в окно)

Я бы сказал, что вам нужно больше читать: взгляните на основы какао для iOS - в документации, а затем в руководстве по программированию контроллера представления) - это обе важные области чтения. Затем ознакомьтесь со стандартными типами проектов и посмотрите, как они настроены, это действительно полезно, потому что вы увидите, что Apple собирается делать при настройке приложения

0 голосов
/ 18 ноября 2013

Переключение с одного вида на другой в приложении на основе вида

FirstViewController *firstViewController = [[UIViewController alloc] initWithNibName:@"FirstViewController" bundle:[NSBundle mainBundle]];
[self.view addSubview:firstViewController.view];

или вы также можете использовать это.

FirstViewController *firstViewController = [[UIViewController alloc] initWithNibName:@"FirstViewController" bundle:[NSBundle mainBundle]];
[self presentModalViewController:firstViewController animated:YES]; // this is deprecated in ios6.0
0 голосов
/ 13 мая 2011

Когда у вас есть свой класс, который управляет UIWindow, вы добавляете объекты в это окно.Один или некоторые из этих объектов являются контроллерами навигации или представлениями.в вашем windowController.h вы должны определить представление:

@property (nonatomic, retain) IBOutlet UIView *mainView;

и в .m-файле синтезировать его:

@synthesize mainView;

Затем использовать его:

MainView *mainView = [[MainView alloc] initWithNibName:nil bundle:nil];
mainView.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:mainView animated:YES];
[mainView release];

Это одна из двух вещей, которые могут быть вашим вопросом.Другой вопрос, который вы могли бы задать: как переключиться с моего оконного приложения на приложение на основе представления?

Вы можете просто создавать новые классы с соответствующими .xib-файлами, являющимися UIView.Адаптируйте классы appDelegate, и все будет хорошо.

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