0

Классы:iPhone OBJ-C: Совместное использование MutableArray и перемещение между двумя ViewControllers

  • AppDelegate
  • AppViewController
  • OtherViewController

В настоящее время приложение открывается в AppViewController. Я хочу добавить новый вид, OtherViewController. Однако я хочу, чтобы метод в AppViewController сохранял MutableArray, который может использовать OtherViewController для отображения информации.

1- Где я должен создать MutableArray в AppDelegate? И как я могу получить к нему доступ?

Я хотел бы прокрутить объект на AppViewController, чтобы включить OtherViewController, и я бы просто использовал кнопку возврата на OtherViewController для возврата.

2- Как я могу переключаться между контроллерами?

Спасибо за помощь!

ответ

0

Создайте NSMutableArray в otherViewController (скажем, otherArray) ... Не забудьте установить свойство для этого массива .. Поскольку он используется как геттеры и сеттеры для этого объекта ... В нашем случае нам нужно установить значение для этого Массив объектов ..

при переходе от AppViewController вы представить ViewController, как ..

 OtherViewController *obj=[[OtherViewController alloc] initWithNibName:@"OtherViewController" bundle:nil]; 
      //Here 
     obj.otherArray = yourArrayInAppViewController; 
     [self presentModalViewController:obj animated:YES]; 
     [obj release]; 

Просто NSLog otherArray рассчитывать в вашем ViewDidLoad из OtherViewController .. вы можете видеть массив был принят ...

+0

Удивительно, заставил его работать. Однако теперь у меня есть следующий вопрос. Прямо сейчас, я действительно ничего не сделал для своего OtherViewController, как мне отображать массив в TableView, и как я могу отключить средство OtherViewController и снова включить приложение AppViewController. (Я бы хотел, чтобы они скользнули влево и вправо, как Погода (но только слайд, когда пронеслись по одному объекту не весь экран), и запустите его с AppViewController и получите OtherViewController справа) Спасибо! – michaellindahl

+0

Просто отобразите массив в ячейке таблицы. Cell.textLabel.text = [yourArrayInAppViewController objectAtIndex: indexPath.row]; Чтобы скрыть свой контроллер просмотра только Google и узнать о pushViewController .. См. Эту ссылку http://stackoverflow.com/questions/1096092/iphone-pushing-view-controller-in-a-left-direction .. – iPrabu