Запрос на «Просмотр» члена в чем-то, кроме структуры или союза

Я получаю ошибку, указанную в заголовке.

Вот мой интерфейс:

#import <UIKit/UIKit.h>

@class ControllerLevel1;

@interface RootController : UIViewController {
ControllerLevel1 *controllerLevel1;
}

@property (retain, nonatomic) ControllerLevel1 *controllerLevel1;

@end  

И вот реализация:

#import "RootController.h"
#import "ControllerLevel1.h"

@implementation RootController

@synthesize controllerLevel1;

- (void)viewDidLoad {
    ControllerLevel1 *firstLevel = [[ControllerLevel1 alloc]initWithNibName:@"ControllerLevel1" bundle:nil];
    self.controllerLevel1 = firstLevel;
    [self.view insertSubview:firstLevel.view atIndex:0];
    [firstLevel release];
    [super viewDidLoad];
}

Ошибка возникает в [self.view insertSubview:firstLevel.view atIndex:0];


person Trevor McKendrick    schedule 17.03.2011    source источник
comment
Что такое ControllerLevel1? У вас есть код из этого класса. Это подкласс UIViewController?   -  person Jamie    schedule 17.03.2011
comment
Это подкласс UIViewController. Кроме шаблона, предоставляемого при создании нового набора файлов .h и .m, другого кода нет.   -  person Trevor McKendrick    schedule 17.03.2011
comment
Давайте посмотрим файл .h, по крайней мере, его экземпляры vars и свойства.   -  person Dad    schedule 17.03.2011


Ответы (1)


Он жалуется на firstLevel.view.

Итак, вероятно, вы не объявили «представление» как свойство в ControllerLevel1.h. Покажите нам файл .h для этого, и мы сможем помочь больше.

person Dad    schedule 17.03.2011
comment
Вот и все: #import ‹UIKit/UIKit.h› @interface ControllerLevel1 : UIViewController { } @end - person Trevor McKendrick; 17.03.2011
comment
Попробуйте передать self.view вместо firstLevel.view, просто чтобы убедиться, что мы правы в том, что ошибка firstLevel.view (да, не запускайте это, просто скомпилируйте, чтобы увидеть, получим мы предупреждение или нет). Если нет, то мы правы, что проблема в firstLevel.view. - person Dad; 17.03.2011
comment
Я передал self.view вместо firstLevel.view, и он отлично скомпилировался. Так что же не так с firstLevel.view? Большое спасибо за помощь до сих пор, кстати. - person Trevor McKendrick; 17.03.2011
comment
Кажется, это должно работать для меня. Ищите предупреждения в выводе сборки? Может быть, поднять уровни предупреждений в настройках проекта? попробуйте построить и проанализировать, чтобы увидеть, скажет ли он вам, что ему не нравится. Итак, вот обходной путь, но не должен. передать [представление firstLevel] вместо firstLevel.view. Вы не должны делать это, хотя. какую версию компилятора и Xcode вы используете? возможно, ошибка компилятора (?). - person Dad; 17.03.2011
comment
Это сработало, поэтому я собираюсь придерживаться этого сейчас, чтобы двигаться дальше. Большое спасибо за помощь! - person Trevor McKendrick; 18.03.2011