2010-02-27 3 views
1

В моем приложении у меня есть одна форма ввода, в котором есть шесть текстовых полейiPhone: как я могу получить доступ к данным в классе контроллера просмотра из другого класса контроллера?

  1. Имя: UITextField
  2. Дата рождения: UITextField
  3. Возраст: UITextField
  4. Адрес: UITextField
  5. Телефон Нет: UITextField
  6. Изображение: UIIMageView

Теперь я хочу, чтобы все эти значения полей были в тех же полях другого класса ViewController. Как это возможно.

Пожалуйста, помогите мне, что я действительно нужна помощь для этого ..

Специальных Заранее спасибо

ответ

2

Вы можете достичь этого путем реализации поглотителя и сеттеров в классе делегата.

В делегатом файл .h

Включить UIApplication делегат

@interface DevAppDelegate : NSObject <UIApplicationDelegate> 

NSString * currentTitle; 

- (void) setCurrentTitle:(NSString *) currentTitle; 
- (NSString *) getCurrentTitle; 

В делегатом классе реализации .m

-(void) setCurrentLink:(NSString *) storydata{ 
currentLink = storydata; 

} 

-(NSString *) getCurrentLink{ 
if (currentLink == nil) { 
currentLink = @"Display StoryLink"; 
} 
return currentLink; 
} 

Таким образом, переменная, которую для оценки устанавливается в currentlink строки по сеттеров метод и класс, где вы хотите строку, просто используйте метод getter.

1

Что вам действительно нужно, это объект модели данных.

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

(решение Воина является легким решением, которое превращает приложение делегата в объект модели данных. Она будет работать для малых, быстрых и грязных приложений. Это будет пробой, так как данные растет более сложной.)

В вашей случай, контроллер A записывал собранные данные в модель данных, а затем закрывал бы его представление. Контроллер B активирует, проверяет модель данных и считывает необходимую информацию.

Красота использования модели данных заключается в том, что она обладает гибкостью глобальной переменной старого стиля в сочетании с безопасностью использования класса, предназначенного для поддержания целостности данных .

Для получения более подробной информации см: Pattern for Ownership and References Between Multiple Controllers and Semi-Shared Objects?

и

Simple MVC setup/design?

Смежные вопросы