2013-12-19 3 views
0

2 초 후에 수행되는 타이머 및 세그먼트가있는 스플래시 화면을 만들려고합니다. 이것은 SplashScreenClass.m의 코드 조각입니다. 뭐가 잘못 되었 니?스플래시 화면, 세그먼트 및 타이머 문제

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
    [NSTimer scheduledTimerWithTimeInterval:2.0 
            target:self 
            selector:@selector(performSegue) 
            userInfo:nil 
            repeats:NO]; 
} 
-(void)performSegue{ 
    [self performSegueWithIdentifier:@"splash" sender:self]; 

답변

1

Apple의 휴먼 인터페이스 가이드 라인에서는 스플래시 화면을 사용하지 않는 것이 좋습니다. 이러한 이유로 앱이 거부 될 수 있습니다.

+0

감사합니다. 그러나 어떻게 실현 될 수 있습니까? 휴먼 인터페이스 가이드 라인에도 불구하고? 그냥 이론적으로? – Frank

+1

나는 몇 가지 애플 리케이션에서 스플래시 스크린을 사용했으며, 각각은 애플 리뷰를 통과했다. 그들은 너무 오래 지속되지 않는 것이 중요합니다. – codeplasma

1

이 문제를 해결하기 위해 타이머를 사용하는 것이 가장 좋은 해결책은 아닙니다. 지연 후에 선택기를 수행하는 것이 좋습니다. 사용하기가 훨씬 쉽습니다. 이 라인을 viewDidLoad 메소드에 넣기 만하면됩니다.

[self performSelector:@selector(performSegue) withObject:nil afterDelay:2]; 
+0

작동하지 않습니다. Xcode는 "스레드 1 : 신호 SIGABR"과 같은 문제를 나타냅니다. – Frank

+1

이 줄에는 문제가 없어야합니다. 어쩌면 스토리 보드에 문제가있을 수도 있습니다. – codeplasma

+0

무엇이 문제 일 수 있습니까? – Frank