Iphone 何时可以设置界面生成器对象';财产?

Iphone 何时可以设置界面生成器对象';财产?,iphone,ios,xcode,cocoa-touch,uikit,Iphone,Ios,Xcode,Cocoa Touch,Uikit,在视图生命周期中,何时可以更改IB中放置的对象的值 我有一个stepper和一个UIImageView,我把它们放在IB的视图中。我在ViewDidLoad中放了一些值(如stepper min和UIImageView的图像),但是当视图出现时,它使用了stepper min和IB中设置的图像。您可以在尝试的地方设置属性 确保调用[super viewDidLoad] - (void)viewDidLoad { [super viewDidLoad]; // adjust v

在视图生命周期中,何时可以更改IB中放置的对象的值


我有一个stepper和一个UIImageView,我把它们放在IB的视图中。我在ViewDidLoad中放了一些值(如stepper min和UIImageView的图像),但是当视图出现时,它使用了stepper min和IB中设置的图像。

您可以在尝试的地方设置属性

确保调用
[super viewDidLoad]

- (void)viewDidLoad
{
    [super viewDidLoad];  
    // adjust views here
}
您可能忘记在IB中连接IB插座:

这将导致编译器不关心的错误。基本上,您的滑块代码与

[nil setMinimumValue:newVal];
我可以在测试程序中运行以下代码,并且不会发生投诉或崩溃

UIStepper * step = nil;
step.minimumValue = 5;

您可以在
viewDidLoad
中设置这些值。如果您发布了
viewDidLoad
源代码,这将非常有用

由于我没有看到你的代码,我只能猜测出哪里出了问题。我怀疑您的视图控制器有一个引用步进器的属性和另一个引用图像视图的属性,您正在使用这些属性设置值,如下所示:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.stepper.minimumValue = minValueForStepper();
    self.imageView.image = imageForImageView();
}

如果你的代码有这样的基本结构,但它不起作用,你可能忘了在你的nib中连接这些属性。

我不太理解你的问题,但是如果你想设置你的IBOutlets,你可以通过编程来做,例如,如果你有:

IBOutlet imageView *theImageView;
您可以这样设置UIImageView属性之一:

[theImageView setImage:[UIImage imageNamed:@"theimage.png"]];

您可以在Xcode的Organizer视图中研究您感兴趣的所有类,在这里您可以查看它的所有属性、方法、委托方法等等。

啊。我明白问题所在。我有一个显示该值的UILabel,在该值更改之前,我还没有将其设置为连接到UIStepper的值。我的错。谢谢大家

关于步进机,我在viewDidLoad(在[super viewDidLoad]之后)中有以下内容
[self.animalCountStepper setMinimumValue:1.0]为了更好地测量,我还在inspector的IB中设置了步进器的最小值。但它仍然是0。@willarche试试NSLog(@“stepper%@”,self.animalCountStepper);如果这是零,你忘了连接IBOutlet,就像Rob一样,我建议可能是问题所在。