Я пытаюсь использовать раскадровки в своем приложении. Начал хорошо, добавил два вью-контроллера с кнопкой для перехода с первого на второй. Проблема в этом втором контроллере представления: объекты, которые я добавляю на него и связываю с кодом, не работают. Когда я устанавливаю точку останова в коде контроллера представления, для свойства 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, но это тоже не сработало. Странно, когда у меня было два объекта, у одного из них был адрес, который не был нулевым, но все же он был поврежден и не отображался правильный объект)
Редактировать: было много проблем ни за что... Проблема в представлении переменных в XCode, которое показывает мою переменную как "ноль", тогда как журнал показывает мне правильный объект...