我有一個具有子視圖的單一視圖應用程序。該子視圖包含一個包含電子郵件文本框和密碼文本框的表單。我需要將這些代表設置爲「全局」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