2013-05-07 44 views
0

我有一个具有子视图的单一视图应用程序。该子视图包含一个包含电子邮件文本框和密码文本框的表单。我需要将这些代表设置为“全局”this的文本字段。如何将ApplicationViewController传递给不同的类?

一切都是书面代码,故事板上没有任何东西。

如何将我的ApplicationViewController传递给文本字段?

+0

是子视图的一个子类还是它包含在您当前所在的viewController中?如果它在同一个viewController中,只需将它设置为self。 – 2013-05-07 16:22:49

+0

它不是相同的viewController .. self是指UIView – gabitzish 2013-05-07 16:27:01

+0

你想从你的UIView子类访问viewController吗? – 2013-05-07 16:31:42

回答

0

为您的viewController添加@property并将其传递给您的UIView类。

在你UIViewClass.h

@property (nonatomic, strong) UIViewController *yourViewController; 

然后,当您创建它当前的viewController传递到您的UIView。

UIView *yourView = [UIView new]; 
yourView.yourViewController = self; 

然后你可以直接从你的UIView类访问你的viewController。

yourTextField.delegate = _yourViewController; 
+0

self指的是一个UIView,而不是一个viewController。 – gabitzish 2013-05-07 16:27:30

+0

对不起,我更新了,只是刷新。这个想法是在你的UIView类上创建一个属性来保存对你的viewController的引用。然后当你创建该UIView时,你可以将该属性设置为你的viewController并直接从你的UIView类中访问它。 – 2013-05-07 16:38:19