2011-02-27 8 views
0

다른 XIB (DetailViewController)에서 수행하려는 동작이있는 XIB (RootViewController)가 있지만이를 수행 할 수 없습니다.다른 XIB에서 작업을 수행 하시겠습니까?

나는 .H 파일을 가져온이 코드를 사용했습니다 :

Expected expression before 'RootViewController' 

이 아마도 간단한 수정 그리고 내가 바보가 된 기분 하겠어 :이 오류가

myTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:RootViewController selector: @selector(updateAlbumsAfterLogin) userInfo: nil repeats: NO]; 

합니다. 미리 감사드립니다!

편집 : 내가 무슨 짓을했는지

봐 :

RootViewController *controller = [[RootViewController alloc] init]; 
[NSThread detachNewThreadSelector:@selector(updateAlbums) toTarget:controller withObject:nil]; 

나는 그것에 NSLog을하고 그것을 표시합니다. 그러나 그것은 매 10 초마다 타이머를 켰을 때와 같은 나머지 동작을하지 않습니다. 어떤 아이디어?

** 편집 : **

그것은 내가 원하는 무엇을 명확 수 있습니다. 나는 사용자가 파일에 대한 정보를 가지고 있지 않다면 위로 올라간다. 로그인 후 성공하면 다른 XIB의 앨범을 새로 고침하고이 앨범을 확인하고 싶습니다. 나는 모든 종류의 시험을 치르지 만, 아무 것도 작동하지 않는 것 같습니다! 미리 감사드립니다.

답변

0

은 대상이 클래스이고 클래스의 인스턴스가 아닌 것처럼 보입니다. 해당 클래스의 인스턴스를 대상으로 지정해야합니다.

+0

내가 한 일을보세요 : 'RootViewController * controller = [[RootViewController alloc] init]; \t \t [NSThread detachNewThreadSelector : @selector (updateAlbums) toTarget : 컨트롤러 withObject : nil]; 'NSLog를 실행하면 표시됩니다. 그러나 그것은 매 10 초마다 타이머를 켰을 때와 같은 나머지 동작을하지 않습니다. 어떤 아이디어? – iosfreak

+0

컨트롤러를 제대로 만들고 있습니까? 이것은 일반적으로 XIB에서 무언가를 초기화하는 방법이 아닙니다. 나중에 현재보기의 하위보기에 추가됩니까? 내가 잘못된 컨트롤러 인스턴스를 알리고있는 것 같습니다. 또한 어떤 종류의 콘솔에서 오류가 발생합니까? – madmik3

+0

아니요, 내 콘솔에 오류가 없습니다. – iosfreak

관련 문제