【发布时间】:2012-06-07 16:15:58
【问题描述】:
我正在尝试在我的应用程序中使用情节提要。我开始很好,我添加了两个视图控制器,带有一个从第一个到第二个的按钮。 问题出在第二个视图控制器中:我在其上添加并与代码链接的对象不起作用。当我在视图控制器代码中设置断点时,'self.property' 设置为 nil,而它应该由情节提要实例化。
我已经找了几个小时的答案,但我真的不明白这个问题,因为其余的似乎都很好。
我试图在代码中编写属性(强/非原子、非原子/保留甚至弱/非原子),将对象直接链接到代码,以便它自动创建属性,但我从来没有得到任何其他东西比带有断点的“nil”。
viewController.h:
@interface NMLoadingViewController : UIViewController
{
__weak IBOutlet UIProgressView *imageProcessingProgressView;
}
@property (weak, nonatomic) IBOutlet UIProgressView *imageProcessingProgressView;
@end
.m:
@synthesize imageProcessingProgressView;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
// Custom initialization
NSLog(@"INIT.");
}
(其他一些不相关的代码)
如果我将断点设置为“INIT”。行,我的 imageProcessingProgressView 为零。我看不出原因,我想我错过了一个非常小的细节......
(请注意,我已经尝试过对其他对象进行此操作,例如 UILabel,但它也不起作用。奇怪的是,当我有两个对象时,其中一个对象的地址不是 nil,但它仍然被损坏并且没有显示正确的对象。)
编辑:白费了很多麻烦...问题在于 XCode 中的变量视图,它将我的变量显示为“nil”,而日志显示了一个正确的对象...
【问题讨论】:
标签: iphone objective-c hyperlink storyboard iboutlet