2015-06-23 2 views
0

Существует кнопка на viewcontroller и , когда я нажимаю кнопка pushviewcontroller не работает.pushviewcontroller не работает?


мой appdelegate.m файл:

- (BOOL)applicationUIApplication *)application **didFinishLaunchingWithOptionsNSDictionary** *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:EK_SCREEN_BOUNDS]; 

    ExampleViewController *exampleViewController = [ExampleViewController new]; 

    self.window.rootViewController = exampleViewController; 

    [self.window makeKeyAndVisible]; 

    return YES; 
} 

Кнопка метод мыши (в ExampleViewController):

mainViewController *frm = [mainViewController new]; 
[self.navigationController pushViewController:frm animated:YES]; 

Как я могу стрелять кнопку щелчка событие?

+0

его трудно читать то, что вам действительно нужно, пожалуйста, используйте инструменты форматирования и перефразируйте свой вопрос – bernlim

ответ

1

Обновить файл AppDelegate.m с помощью следующего кода

self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 
ExampleViewController *exampleViewController = [ExampleViewController new]; 
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:exampleViewController]; 
self.window.rootViewController = navController; 
//self.window.backgroundColor = [UIColor lightGrayColor]; 
[self.window makeKeyAndVisible]; 

Проблема заключается в том, что вы не инициализации RootViewController из навигационного контроллера. Таким образом, когда вы нажимаете контроллер вида на контроллер навигации , он не работает. Потому что вы никогда не инициализируете навигационный контроллер .

+0

okey спасибо за ответ. я делаю то, что вы говорите, затем я нажимаю кнопку открытия страницы, полностью черную. это не мой контроль. Каково ваше мнение –

+0

Что находится в вашем mainViewContorller? а также использовать соглашение о кодировании, а вместо mainViewContorller использовать имя файла как MainViewController –

+0

есть какой-либо код в моем контролере зрения, я просто вижу только свою раскадровку –

0

необходимо изменить в appDelegate.m, необходимо установить контроллер навигации в виде корневого представления.

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

self.window = [[UIWindow alloc] initWithFrame:EK_SCREEN_BOUNDS]; 

ExampleViewController *exampleViewController = [ExampleViewController new]; 
UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:exampleViewController]; 
self.window.rootViewController = navigation; 

[self.window makeKeyAndVisible]; 

return YES; 
} 
0

Вы должны сначала добавить ExampleViewController к UINavigationController ниже

ExampleViewController *exampleViewController = [ExampleViewController new]; 

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:exampleViewController]; 

self.window.rootViewController = exampleViewController; 

После этого вы можете сделать

mainViewController *frm = [mainViewController new]; [self.navigationController pushViewController:frm animated:YES]; 
+0

Я добавил навигационный контроллер в свой файл appdelegate, а затем, когда я нажимаю кнопку, работает, но открытие viewcontroller не является моим контроллером view.Because его весь черный. –

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