2012-03-31 4 views
1

После некоторых серьезных проблем, я наконец смог загрузить мой первый навигационный/ViewController, только теперь ни один из подпунктов не доступен для кликов. Я имею в виду, у меня есть два текстовых поля, две кнопки и переключатель, но ни один из них ничего не делает при нажатии. Я знаю, что это не проблема с моим xib-файлом, так как эти элементы ведут себя в симуляторе xib для iPad.Элементы контроллера Root View не могут быть изменены.

Это все код, который использует мое приложение до сих пор, и я не понимаю, почему его нельзя кликать.

MainWindow.xib = пустой СИБ файл

INT RetVal = UIApplicationMain (ARGC, ARGV, ноль, @ "iPadAppDelegate");

применения: didFinishLaunchingWithOptions:

self.window = [[UIWindow alloc] init]; 

UIViewController *login = [[UIViewController alloc] initWithNibName:@"iPadLoginView" bundle:nil]; 

UINavigationController *nav_controller = [[UINavigationController alloc] initWithRootViewController:login]; 

self.window.rootViewController = nav_controller; 
[self.window makeKeyAndVisible]; 


return YES; 

ответ

3

заменить ваш

self.window = [[UIWindow alloc] init]; 

с

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

Заменить

self.window.rootViewController = nav_controller; 

с

[self.window addSubview:nav_controller.view]; 
+0

Спасибо. Я нашел нечто похожее здесь: http://stackoverflow.com/questions/4373729/programmatically-created-window-appears-but-doesnt-respond-to-touch-events window.screen = [UIScreen mainScreen]; немного более компактный – user1122069

+0

Вы считаете добрым голосом за бедную душу – Justin

Смежные вопросы