#iphone #objective-c #xcode4 #multiview
#iPhone #objective-c #xcode4 #мультивидение
Вопрос:
Я абсолютный новичок в разработке iphone (на самом деле я изучал его всего три дня), и одна вещь, которую я должен реализовать, мне непонятна. Мне нужно создать приложение multiview, которое состоит из трех представлений. Текст, введенный на первом экране с помощью текстовых полей, и изображение, выбранное на втором, должны отображаться на третьем экране. Но каждое представление представляет собой отдельный набор файлов. Что я должен сделать, чтобы мои переменные, содержащие значения текста и изображения, были видны в третьем наборе файлов? В C есть ключевое слово EXTERN для таких вещей, если я не ошибаюсь. Но, может быть, я должен организовать свой проект каким-то другим способом? Должен ли я использовать view controller? И какой тип проекта лучше выбрать? На основе просмотра? На основе окон? Навигация на основе? Не могли бы вы объяснить мне, что делать?
Ответ №1:
Да, вы должны использовать контроллеры просмотра. По одному для каждого представления. Определите все данные, которые вы хотите отправить, как свойство, чтобы с ними было легко работать. В вашем первом ViewController прочитайте текст. Затем создайте второй контроллер представления и скопируйте текст во второй контроллер представления. Из второго контроллера представления создайте третий контроллер представления и скопируйте текст и изображение в третий, где вам это нужно. Вы должны помнить о сохранении всего этого, поэтому необходимо либо сохранить исходное определение данных, либо сохранить и освободить его на всех этапах.
SecondViewController * svc = [[SecondViewController alloc] initWithNibName...
svc.theText = self.myText;
Повторите для изображения в третьем ViewController.
Комментарии:
1. Если вы ищете полный рабочий код, взгляните на пример кода Apple на developer.apple.com .