Я создаю приложение iOS. Я реализовал интеграцию Facebook и twitter в своем приложении.Как реализовать segue при нажатии кнопки?
У меня возникла проблема с viewcontroller У меня есть кнопка Далее и реализована кнопка push на этой кнопке, чтобы перейти к следующему виду, но мое приложение разбилось, когда я нажимаю кнопку «Далее» и получаю сообщение об ошибке.
Ошибка: Завершение приложения из-за неотображенного исключения «NSGenericException», причина: «Не удалось найти контроллер навигации для segue« nextSport ». Push segues может использоваться только тогда, когда управляющий источник управляется экземпляром UINavigationController. '
Вот Скриншот раскадровки:
Предыдущее изображение: добавлено
Present (новое) изображение:
Это мой код:
- (IBAction)fbLogin:(id)sender {
[FBSession openActiveSessionWithReadPermissions:@[@"email",@"user_location",@"user_birthday",@"user_hometown"]
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
switch (state) {
case FBSessionStateOpen:
[[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
if (error) {
NSLog(@"error:%@",error);
}
else
{
// retrive user's details at here as shown below
[[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *FBuser, NSError *error) {
if (error) {
// Handle error
}
else {
NSString *userName = [FBuser name];
NSLog(@"username===%@",userName);
NSLog(@"sesseion=%@",session);
}
}];
NSLog(@"FB user first name:%@",user.first_name);
userName=user.first_name;
NSLog(@"FB user last name:%@",user.last_name);
NSLog(@"FB user birthday:%@",user.birthday);
NSLog(@"FB user location:%@",user.location);
NSLog(@"FB user username:%@",user.username);
NSLog(@"FB user gender:%@",[user objectForKey:@"gender"]);
NSLog(@"email id:%@",[user objectForKey:@"email"]);
NSLog(@"location:%@", [NSString stringWithFormat:@"Location: %@\n\n",
user.location[@"name"]]);
userImageURL = [NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?type=large", [user objectID]];
NSLog(@"image=%@",userImageURL);
}
[self performSegueWithIdentifier:@"afterLogin" sender:nil];
}];
break;
}
} ];
}
Контроллер представления источника (тот, у которого есть кнопка «next»), должен быть встроен в контроллер навигации, чтобы использовать push-сегмент – Paulw11
. Пользователь имеет полностью изменил вопрос о проблеме сбоя при нажатии кнопки, на вопрос о том, как отобразить viewController после запроса на вход в facebook. Это два совершенно несвязанных вопроса, и их следует задавать отдельно, не меняя его и прося, чтобы нынешние люди также ответили на этот вопрос. –
@Simon мои проблемы не решены. – Daljeet