2014-11-20 3 views
0

Я сделал приложение iOS, которое имеет интеграцию с Facebook, чтобы аутентифицировать пользователя, чтобы войти в приложение. Но в моем случае после успешного входа в систему элемент управления возвращается к логину на странице Facebook (контроллер просмотра), а не попадает на домашнюю страницу моего приложения (контроллер просмотра). но я решить эту проблему с помощью метода нижеперенаправление приложения iOS на определенный контроллер или URL-адрес для просмотра после успешного входа в систему Facebook

- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView 
           user:(id<FBGraphUser>)user { 
    [self performSegueWithIdentifier:@"yourSegueToDestinationViewController" sender:self]; 
} 

В ViewController входа и берет меня на домашней странице (вид контроллер), но после просмотра страницы входа для второго и я не хочу, чтобы показать вход page.and и на моей домашней странице, я хочу, чтобы, когда я нажимаю на кнопку выхода из системы он берет меня на странице входа, но это не работает, даже выполняя SEGUE так:

-(void)loginViewShowingLoggedOutUser:(FBLoginView *)loginView { 

[self performSegueWithIdentifier:@"back_authentication" sender:self]; 
} 

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

+0

пожалуйста, помогите мне по этому вопросу я еще did't преодолеть его –

ответ

0

Похоже, что вы вообще не используете навигационный контроллер, но вам понадобится один, чтобы выполнить эти нажатия даже с помощью segues. Независимо от контроллера зрения корень в раскадровку, выберите этот контроллер представления и в верхнем меню Xcode нажмите:

Editor> Вставить В> Навигационный контроллер

Это добавит навигационный контроллер к раскадровке и управлять толчок взглядов.

+0

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

0

ее слишком поздно, я знаю, просто думал, что вам дать ответ на этот вопрос:

func controllingNavigationAfterLogin(){ 
    let vcPage = self.storyboard?.instantiateViewControllerWithIdentifier("YourViewControllerStoryboardID") as! YourViewControllerClassName 
    let vcPageNav = UINavigationController(rootViewController: vcPage) 
    let appDel = UIApplication.sharedApplication().delegate as! AppDelegate 
    appDelegate.window?.rootViewController = vcPageNav 
}