Переключение между различными представлениями с использованием только MainWindow.xib - PullRequest
0 голосов
/ 28 февраля 2011

Эй, ребята, извините, если я новичок в этом конструкторе интерфейса xcode, но мне нужна помощь в том, как переключаться между различными представлениями, используя только MainWindow.xib вместо создания большего количества файлов .xib.По сути, у меня есть контроллер панели вкладок с 3-мя элементами панели вкладок, а на третьем элементе панели вкладок у меня есть UIView, который содержит UIImageView и имеет несколько кнопок.Теперь я хочу, чтобы эти кнопки открывали новое представление, например, одну из моих кнопок, я хочу, чтобы он открывал Navigation Controller, где он содержит мой мобильный блог, и с помощью кнопки назад я хочу вернуть обратно свою третью панель вкладок.просмотр товара

Я искал в Google и YouTube такую ​​помощь, но все, что они постоянно говорят, - это создание другого файла контроллера представления .xib, но ни один не говорит о создании разных представлений, используя только MainWindow.xib,Я надеюсь, что вы, ребята, можете помочь мне с этой ситуацией и объяснить мне шаг за шагом, как это сделать, спасибо

1 Ответ

1 голос
/ 28 февраля 2011

Общий подход к этой проблеме:

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

// BlogNavigationController.h

@interface BlogNavigationController : UINavigationController {}
@end

// BlogNavigationController.m
@implementation BlogNavigationController

- (void)viewDidLoad {
  //manipulate views here
}

@end

При нажатии кнопки в вашем главном контроллере вида вы хотите затем поместить этот навигационный контроллер в текущий стек или представить контроллер модального вида:

// In Button pressed action
BlogNavigationController *blogVC = [[BlogNavigationController alloc] init];
[self.navigationController pushViewController:blogVC animated:YES];

или

// In Button pressed action
BlogNavigationController *blogVC = [[BlogNavigationController alloc] init];
[self presentModalViewController:controller animated:YES];

Я не уверен, почему вы так не хотите создавать nib-файл - IB на самом деле просто способ помочь вам построить ваши представления. Делаете ли вы это в IB или программно, решать только вам.

Надеюсь, это поможет.

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