self "не структура или объединение" в классе UIViewController. Зачем? - PullRequest
0 голосов
/ 01 октября 2009

Я потратил много времени, пытаясь выяснить, в чем проблема ... но безуспешно.

Мой код следующий:

ResultGoalViewController *resultGoalViewController = [[ResultGoalViewController alloc] initWithNibName:@"ResultGoalViewController" bundle:nil];

[self.goalNavigationController pushViewController:resultGoalViewController animated:YES];

Я получаю ошибку: msgstr "ошибка: запрос члена 'goalNavigationController' во что-то, не являющееся структурой или объединением."

Мой класс - UIViewController. goalNavigationController - это контроллер навигации (определенный в контроллере вкладок).

Чего мне не хватает?

Ответы [ 3 ]

4 голосов
/ 01 октября 2009

Похоже, что self не имеет свойства goalNavigationController. Если это произойдет, вы должны опубликовать, где он объявлен, чтобы мы могли видеть это.

4 голосов
/ 01 октября 2009

goalNavigationController должно быть свойством или средством доступа в вашем подклассе UIViewController.

0 голосов
/ 01 октября 2009

Спасибо, Чак, спасибо Мипади.

У меня есть свойство goalNavigationController в приложении делегата.

@interface MyAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
UITabBarController *mytabBarController;
NavigationGoalViewController *goalNavigationController; 

}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) NavigationGoalViewController *goalNavigationController;

@end

Но это не в моем текущем классе UIViewController, так как мой goalNavigationController был впервые создан / вызван в моем приложении-делегате. Теперь я вызываю его из ViewController первого представления моей навигации (я пытаюсь загрузить второе представление моего контроллера навигации).

...