내 UIWindow의 rootViewControler를 변경 한 후 다음 오류가 발생합니다.변경 후 오류 rootviewcontroller + [NSNotificationCenter dictationViewClass]
2012-10-16 15:12:35.653 repdocApp[22898:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSNotificationCenter dictationViewClass]: unrecognized selector sent to class 0x1d63914'
이상한 일은 현재 코드에서 실행되지 않는 줄이있는 경우에만 발생합니다.
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
AppDelegate *app = (AppDelegate *) [[UIApplication sharedApplication] delegate];
OverviewModel *model = [self.dataArray objectAtIndex:indexPath.row];
if (model.modelType == ModelTypeCatalog)
{
NSLog(@"HERE");
if (app.window.rootViewController == app.catalogViewController)
{
return;
}
// with this return no error but this branch is never executed
// return;
[UIView transitionFromView:app.window.rootViewController.view
toView:app.catalogViewController.view
duration:0.45f
options:UIViewAnimationOptionTransitionCrossDissolve
completion:^(BOOL finished){
app.window.rootViewController = app.catalogViewController;
}];
}
else
{
if (app.window.rootViewController == app.catalogViewController)
{
[app.navigationPopoverController dismissPopoverAnimated:NO];
[UIView transitionFromView:app.window.rootViewController.view
toView:app.splitViewController.view
duration:0.45f
options:UIViewAnimationOptionTransitionCrossDissolve
completion:^(BOOL finished){
app.window.rootViewController = app.splitViewController;
}];
}
}
}
나는 전체 인터넷을 검색하지만 난 + [NSNotificationCenter dictationViewClass]에 대해 아무것도 찾을 수 없습니다 또는이 될 수있는.
EDIT : 이제 나는 전환시 rootViewController를 변경하면 오류가 발생하지만 직접 실행하면 오류가 발생하지 않습니다.
그래서 나는이 방법을 소스에 포함하고있는 카테고리를 찾을 것입니다. –
카테고리가 있지만 이것과 같은 메소드가 없습니다. 이상하게도 모든 것이 실행되지 않습니다. – Sebastian