2016-05-09 2 views
0

я войти в экран и забыл пароль screen.forgot экран паролей подключения к навигации контроллера, но мой экран Войти не подключиться к навигации контроллера, так как переместить экран Войти в экран забылтолчок UIViewController к UINavigation Controlller

enter image description here вот мой код

forgotpasswod *secondViewController = 
    [self.storyboard instantiateViewControllerWithIdentifier:@"forgotpasswodpage"]; 

    [self.navigationController pushViewController:secondViewController animated:YES]; 
+0

показать свою storyborad сцену –

+0

У меня есть логин и забыл vc.login Vc Dows не подключить navogationcontroller – dany

ответ

1
if you want to move ViewController to Navigation Viewcontroller than use presentView Controller. 

paste this code in your action method 

- (IBAction)forgotpassword:(id)sender { 

    forgotpasswod *secondViewController = 
    [self.storyboard instantiateViewControllerWithIdentifier:@"forgotpasswodpage"]; 

    UINavigationController *controller = [[UINavigationController alloc] initWithRootViewController:secondViewController]; 
    [self presentViewController:controller animated:YES completion:nil]; 
} 

при попытке этого кода, чем также можно изменить цвет панели навигации

if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) { 
     // iOS 6.1 or earlier 
     self.navigationController.navigationBar.tintColor = [UIColor colorWithHexString:@"#37B578"]; 
    } else { 
     // iOS 7.0 or later 
     self.navigationController.navigationBar.barTintColor = [UIColor colorWithHexString:@"#37B578"]; 
     self.navigationController.navigationBar.translucent = NO; 
    } 

хорошо попробовать этот код и скажите мне, что случилось ...

+0

нормально, дай мне попробовать и проверить его – dany

+0

благодарит свою работу – dany

1

Вы можете представить View Controller

let vc : ForgotPassword = storyboard.instantiateViewControllerWithIdentifier("forgotView") as ForgotPassword 

let navigationController = UINavigationController(rootViewController: vc) 

self.presentViewController(navigationController, animated: true, completion: nil) 

для OBJ с

ForgotPassword *secondViewController = 
[self.storyboard instantiateViewControllerWithIdentifier:@"forgotpasswodpage"]; 

UINavigationController *controller = [[UINavigationController alloc] initWithRootViewController:secondViewController]; 
[self presentViewController:controller animated:YES completion:nil]; 
+0

отправить меня в Objective C коде – dany

+0

нормально, дайте мне проверить – dany

0

Проблема в том, что ваш контроллер навигации равен нулю, поскольку исходный контроллер (LoginViewController) не встроен в контроллер навигации, например, forgorpassordViewController.

Почему вы не вставлять loginInViewController в navigationController и установить идентификатор на ForgotViewController к «forgotpasswodpage» так же, как вы сделали

Тогда вы точно, что в вашем коде

forgotpasswod *secondViewController = 
    (forgotpasswod *)[self.storyboard instantiateViewControllerWithIdentifier:@"forgotpasswodpage"]; 

    [self.navigationController pushViewController:secondViewController animated:YES]; 

Также я предпочитаю использовать [self.navigationController showViewController: secondViewController animated: YES];

0

При щелчке забытого пароля просто сделайте навигационный контроллер со своей панели рассказов своим корневым контроллером окна вашего приложения. Он автоматически загрузит представление, прикрепленное к вашему контроллеру навигации.

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