2

В настоящее время у меня есть UIView, который программно имеет встроенный QLPreviewController. Мне нужно избавиться от панели навигации по умолчанию, которую QLPreviewController имеет при загрузке документа/URL-адреса. Есть ли способ сделать это?Можно ли удалить панель навигации из QLPreviewController

В настоящее время я пробовал подклассифицировать QLPreviewController и в viewDidAppear установить self.navigationController!.navigationBarHidden = true. Но это не работает.

Извините, если это вопрос об ошибке - я искал онлайн последние несколько дней и не нашел конкретного ответа с iOS 8/9.

ответ

0

То же самое применяется в viewWillAppear и в методах viewDidLoad self.navigationController! .navigationBarHidden = истинный

я надеюсь, что это поможет

1

Я решить эту проблему с помощью addChildViewController

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [self setupPreviewController]; 
} 

- (void)setupPreviewController { 
    self.previewController = [[QLPreviewController alloc] init]; 
    [self addChildViewController:self.previewController]; 
    [self.view addSubview:self.previewController.view]; 

    //do autolayout 
    [self.previewController.view mas_makeConstraints:^(MASConstraintMaker *make) { 
     make.top.left.right.bottom.equalTo(self.view); 
    }]; 
    self.navigationController.navigationBarHidden = YES; 
} 
+0

Атман вид UIViewController – violethill

Смежные вопросы