Ожидаемый метод получения не найден, Xcode iOS - PullRequest
0 голосов
/ 31 июля 2011

Я использую новейший Xcode Apple для MacOS 10.7 (Lion). Я пытаюсь сделать приложение для iPhone. Я новичок в языке и решил загрузить яблоки руководства. «Ваше первое приложение для iOS». Это было хорошо, научил меня нескольким вещам, но не работает. Я получил ожидаемый метод получения не найден в объекте типа 'TestAppDelegate *'

Как мне это исправить?

Вот код:

TestAppDelegate.m

#import "TestAppDelegate.h"
#import "MyViewController.h"

@implementation TestAppDelegate


@synthesize window=_window;
@synthesize myViewController=_myViewController;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

MyViewController *aViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
self.myViewController = aViewController;
// Or, instead of the line above:
// [self setMyViewController:aViewController];
[aViewController release];
self.window.rootViewController = self.MyViewController;
[self.window makeKeyAndVisible];

return YES;
}

/* Other methods omitted from the listing. */

- (void)dealloc {
[_myViewController release];
[_window release];
[super dealloc];
}

@end

Строка:

self.window.rootViewController = self.MyViewController;

Имеет проблему

Ответы [ 2 ]

2 голосов
/ 31 июля 2011

target-c чувствителен к регистру.Вы написали заглавные буквы M вместо строчных.

self.window.rootViewController = self.myViewController;
1 голос
/ 31 июля 2011

Ваше окно еще не существует (по крайней мере из того, что я вижу в вашем коде). Добавьте это перед строкой, вызывающей SIGABRT:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
...