预加载主题视图

时间:2013-09-04 17:26:24

标签: ios objective-c uistoryboard

目前,如果我使用预加载的视图,它有默认导航栏(没有主题,我在AppDelegate中使用UIAppearance应用)。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
        UIStoryboard *sb = [UIStoryboard storyboardWithName:NSBundle.mainBundle.infoDictionary[@"UIMainStoryboardFile"] bundle:NSBundle.mainBundle];
        InitialSlidingViewController *vc = [sb instantiateViewControllerWithIdentifier:@"InitialSlidingViewController"];
        Person *person = [[self fetchedResultsController] objectAtIndexPath:indexPath];

        [vc view]; //Preloading view

        [self flipToViewController:vc fromItemAtIndexPath:indexPath withCompletion:NULL];

所以,在转换中我看到默认导航栏: enter image description here

转换完成后: enter image description here

如何解决?要看转型中的主题观点吗?

2 个答案:

答案 0 :(得分:0)

您可能需要隐藏导航栏,如下所示:

[self.navigationController setNavigationBarHidden:YES animated:NO];

答案 1 :(得分:0)

通过使导航栏色调与主题相同来解决。 如果有人有更好的解决方案,请在此处发布。