2011-05-14 7 views
0

Objective-C 및 iPhone 프로그래밍에 익숙하지 않으므로 부담하십시오. bengottlieb가 Twitter OAuth 엔진을 사용하고 있는데 모달보기 또는 탐색 컨트롤러에서 로그인을로드하는 방법을 알 수 없습니다.Twitter OAuth iPhone 및 내비게이션 컨트롤러

이렇게하면 시작 화면이 탐색 컨트롤러로 푸시되지만 다른 작업은 수행되지 않습니다.

if(_engine)return; 
    _engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self]; 
    _engine.consumerKey = kOAuthConsumerKey; 
    _engine.consumerSecret = kOAuthConsumerSecret; 

SA_OAuthTwitterController *twitterVC = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine:_engine delegate:self]; 
[self.navigationController pushViewController:twitterVC animated: YES]; 

은 (아무것도 안하는)

어떤 도움을 크게 감상 할 수있다 :

SA_OAuthTwitterController *twitterVC = [[SA_OAuthTwitterController alloc] init]; 
[self.navigationController pushViewController:twitterVC animated: YES]; 

.. 그래서 내가 이런 식으로 뭔가를 사용할 필요가 생각하고 있어요.

+0

(_engine) return 인 경우 아래 코드가 실행 중인지 확인하십시오. ? [self.navigationController pushViewController : twitterVC animated : YES]에 중단 점을 설정하십시오. 그 실행 여부를 확인하십시오. –

+0

사용 : if (_engine! = nil) {.......} –

+0

코드가 실행 중이지만 콘솔에서이 경고가 표시됩니다. 응용 프로그램이 nil View Controller를 대상

답변

0

Ben 자신과상의 한 후 트위터 엔진이 모달 또는 탐색보기에서로드되지 않도록 설계되었습니다. 내 트위터 로그인 페이지는 기본보기가 아니라 별도의보기에 있으므로 NSNotifications를 사용하여 두 번째보기의 데이터를 첫 번째보기에서 초기화 된 엔진으로 전달했습니다.