我有一个具有子视图的单一视图应用程序。该子视图包含一个包含电子邮件文本框和密码文本框的表单。我需要将这些代表设置为“全局”this
的文本字段。如何将ApplicationViewController传递给不同的类?
一切都是书面代码,故事板上没有任何东西。
如何将我的ApplicationViewController传递给文本字段?
我有一个具有子视图的单一视图应用程序。该子视图包含一个包含电子邮件文本框和密码文本框的表单。我需要将这些代表设置为“全局”this
的文本字段。如何将ApplicationViewController传递给不同的类?
一切都是书面代码,故事板上没有任何东西。
如何将我的ApplicationViewController传递给文本字段?
为您的viewController添加@property并将其传递给您的UIView类。
在你UIViewClass.h
@property (nonatomic, strong) UIViewController *yourViewController;
然后,当您创建它当前的viewController传递到您的UIView。
UIView *yourView = [UIView new];
yourView.yourViewController = self;
然后你可以直接从你的UIView类访问你的viewController。
yourTextField.delegate = _yourViewController;
self指的是一个UIView,而不是一个viewController。 – gabitzish 2013-05-07 16:27:30
对不起,我更新了,只是刷新。这个想法是在你的UIView类上创建一个属性来保存对你的viewController的引用。然后当你创建该UIView时,你可以将该属性设置为你的viewController并直接从你的UIView类中访问它。 – 2013-05-07 16:38:19
是子视图的一个子类还是它包含在您当前所在的viewController中?如果它在同一个viewController中,只需将它设置为self。 – 2013-05-07 16:22:49
它不是相同的viewController .. self是指UIView – gabitzish 2013-05-07 16:27:01
你想从你的UIView子类访问viewController吗? – 2013-05-07 16:31:42