【发布时间】:2013-05-13 22:49:47
【问题描述】:
我有一个 Container View,其中包含 3 个视图控制器中的 1 个被 3 个选项卡(在底部)换出。
这是我的故事板:
我正在采用这种方法,以便我可以为这个大表单中的所有字段设置自定义选项卡和一个保存按钮。
如何从我的 Entry Detail View Controller 类中访问这 3 个子视图控制器中的 IBOutlets?
这是我为尝试在父级中访问它所做的工作。
//EntryFlightInfoViewController.h (Child 1)
@property (strong, nonatomic) IBOutlet UITextField *aircraftIdTextField;
然后在我的父类(Entry Detail View Controller)中我无法访问该属性:
//EntryDetailViewController.m (Parent)
#import "PPEntryFlightInfoViewController.h"
- (IBAction)buttonSave:(id)sender {
NSLog(@"save: %@", _aircraftIdTextField); //(!) Error: Use of undeclared identifier '_aircraftIdTextField'
}
当另一个视图控制器的 IBOutlets 位于容器视图中时,我如何访问它们?希望我走在正确的轨道上。请原谅我,因为我对 Objective-C 还是很陌生。 :)
【问题讨论】:
-
让控制器知道它的孩子的工作对我来说似乎很时髦。我会有一个单独的对象(NSManageObject、NSDictionary 等),它包含您的详细信息条目的所有值。 ;飞机 ID、仪器、签名等。然后,当您加载详细条目子视图控制器时,我将传入该对象。然后子视图控制器将更新该对象中的值。
标签: ios objective-c container-view