STTwitter
을 통해 트위터 로그인 페이지를 시작하는 버튼이있는보기 컨트롤러가 있습니다. shouldPerformSegueWithIdentifier
함수는 isDoneTwitterLogin iVar에 따라 NO
또는 YES
을 반환합니다.performSegueWithIdentifier가 실행되지 않음
LoginViewController *loginViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"Twitter Login"];
[loginViewController doneTwitterLogin:YES];
[loginViewController.navigationController performSegueWithIdentifier:@"User Info" sender:viewController];
가 마지막 줄 아무것도하지 않는 : 함수 - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
에서
, 나는 다음과 같은 코드가 있습니다. shouldPerformSegueWithIdentifier
도 해고 당하지 않습니다.
내가 잘못하고있는 사항이 있습니까? 내 스토리 보드에 "사용자 정보"라는 LoginViewController
의 부분이 있습니다.
업데이트 1 : LoginViewController
장면은 UINavigationController
에 삽입되어 있습니다. "사용자 정보"부분이 LoginViewController
장면의 UIButton
에 연결되어 있습니다.
LoginViewController *loginViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"Twitter Login"];
[loginViewController doneTwitterLogin:YES];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:loginViewController];
NSLog(@"%@", loginViewController.navigationController);
[loginViewController.navigationController performSegueWithIdentifier:@"User Info" sender:loginViewController];
앞의 코드는 (null)
탐색 컨트롤러를 반환 :이 내가 시도 새로운 코드입니다. 위의 코드는 유효한 UINavigationController
개체를 반환합니다.
업데이트 2 : 위의 코드는 UINavigationController의 인스턴스에 "사용자 정보"라는 이름의 segue가 없다는 오류 메시지를 생성했습니다. 나는 아래의 하나에 라인을 변경 :
[loginViewController performSegueWithIdentifier:@"User Info" sender:loginViewController];
하지만이 중 아무것도하지 않습니다.
'performSegueWithIdentifier' 코드는 어디에 있습니까? 여기에서는 네비게이션 컨트롤러에서 세 구 (segue)를 호출합니다. 따라서, 여러분이 요청하는 메소드는'UINavigationController'에서 호출 될 것입니다. – nhgrif
왜 이것을 다운 그레이드 했습니까? – pedroremedios