【发布时间】:2013-05-28 17:51:44
【问题描述】:
如何从位于第二个 viewController 中的 inputField 访问值?
第二个视图控制器的类名是SettingsViewController,inputField的出口名是setRateInput。
我试过了,但是没用……
double taxRateFromInput = [[self.settings.setRateInput text]doubleValue];
当我 NSLog 出来时,值为:(null)
知道我做错了什么吗?
这里是主视图控制器的实现文件:
#import "SettingsViewController.h"
@interface ViewController ()
@property (strong, nonatomic) SettingsViewController * settings;
@end
@implementation ViewController
// lazy instantiation
-( SettingsViewController *) settings
{
if (_settings == nil) {
_settings = [[SettingsViewController alloc]init];
}
return _settings;
}
- (IBAction)calculatePrice:(id)sender {
double taxRateFromInput = [[self.settings.setRateInput text]doubleValue];
@end
【问题讨论】:
-
_settings.setRateInput 而不是 self.settings.setRateInput?
-
您正在实例化一个新设置,您必须调用原始设置。是设置父母吗?层次结构如何?
标签: iphone ios objective-c uiviewcontroller