Изменить представления в UIViewController - PullRequest
0 голосов
/ 19 октября 2011

У меня есть UIViewController с UIToolBar наверху с 3 кнопками и UIView, при касании. Внутри этих кнопок я должен изменить вид, который имеет контроллер.Что я могу сделать, чтобы получить мой porpuse?Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 19 октября 2011

Вам нужно сделать что-то подобное для каждого настроенного вами действия.

В файле .h текущего viewController:

#import "OtherViewController.h"

@interface MyViewController : UIViewController
{
    OtherViewController *otherViewController;
}

@property(nonatomic, retain)IBOutlet OtherViewController *otherViewController;

Затем в файле .mтекущего viewController вам нужно добавить следующее для каждого IBAction (подправить внутри).

Вверху файла .m добавить:

@synthesize otherViewController;

Затем сделать IBAction и поместитьследующая строка кода для отображения другого вида:

[self presentModalViewController:otherViewController animated:NO];

В вашем otherViewController вы можете отменить себя, используя:

[self dismissModalViewControllerAnimated:NO];

ПРИМЕЧАНИЕ: Другая вещь, которая вам понадобитсясделать это создать UIViewController в Интерфейсном Разработчике для каждого из представлений, которые вы планируете отображать.Затем вам нужно зайти в инспектор идентификации и установить класс как OtherViewController.Затем вам нужно связать IBOutlet с OtherViewController как обычно.

Существует видеоурок YouTube , который охватывает все то, что я упомянул выше.Хороший простой способ начать.

2 голосов
/ 19 октября 2011

UiViewController свойство вида - это базовый вид, который вы видите.Это может быть установлено (заменено на другое).Поэтому замените объект вида ViewController на другой созданный вами вид.

UIView * customView = [[[UIView alloc] initWIthFrame:viewFrame] autorelease];
[self setView:customView];

Здесь self представляет текущий viewController.

2 голосов
/ 19 октября 2011

Вы, вероятно, захотите использовать что-то вроде UINavigationController для управления стеком представления, а затем ваши кнопки (ы) вызовут один из этих методов для действия Touch Up Inside:

  • pushViewController:animated:
  • popViewControllerAnimated:
  • popToRootViewControllerAnimated:
  • popToViewController:animated:

Вот хороший uinavigationcontroller-tutorial для изучения.

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