2013-02-15 3 views
1

내가 보관 tutorial를 따라하고 그것은 나에게이 코드를 제공합니다 : 이것은 버튼에 연결하도록되어보관 로그인보기 샘플 코드

- (IBAction)pressLink { 
[[DBAccountManager sharedManager] linkFromController:YOUR_ROOT_CONTROLLER]; 
} 

을하고 보관의 로그인 화면을 표시한다, 내가 변경된 코드의 YOUR_ROOT_CONTROLLER 부분을 settings으로 지정하면 누르는 단추를 보유하는보기입니다. 그러나 버튼을 누르면 아무 일도 일어나지 않습니다. 그것은 ROOT를 말합니다, 그래서 내 실제 initial보기 컨트롤러를 요구하고 있습니까?

- (IBAction)pressLink 
{ 
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil]; 
SettingsViewController * settings = (SettingsViewController *) [storyboard instantiateViewControllerWithIdentifier:@"settings"]; 
[[DBAccountManager sharedManager] linkFromController:settings]; 
} 

이 내가 아무 것도하지 않습니다 말했듯이 난 때문에 단지 YOUR_ROOT_CONTROLLER이, 지금 나에게 오류를 제공 되었으나으로, 버튼 방식을 변경할 것입니다 :

여기 내 코드입니다. 어떤 도움이라도 대단히 감사하겠습니다! 고맙습니다

+0

스토리 보드와 설정 중 하나가 nil이면 로깅을 시도 했습니까? – rdelmar

+0

설정이 위의 코드를 가지고있는 컨트롤러라고 말하는 것입니까? 그래서, 당신은 SettingsViewController의 새로운 인스턴스를 생성해서는 안됩니다, 당신은 그냥 linkFromController에 자신을 전달해야합니다 : – rdelmar

+0

@rdelmar 귀하의 의견을 완벽하게, 당신이 원한다면, 당신은 대답과 아픈 체크 마크로 게시 할 수 있습니다 :) –

답변

1

설정이 위의 코드가있는 컨트롤러라고 말하면 SettingsViewController의 새 인스턴스를 인스턴스화해서는 안됩니다. 그냥 자신을 linkFromController에 전달해야합니다 :