Цвет фона UIViewController становится прозрачным при нажатии на другой UIViewController, который содержит PDFView [Obj-c] - PullRequest
0 голосов
/ 06 июня 2018

В настоящее время я работаю над небольшим приложением, которое отображает контроллер представления (PDFViewController), который содержит PDFView при нажатии на ячейку в моем первом контроллере представления (HomeViewController).Я установил цвет фона PDFViewController на светло-серый цвет в его инициализаторе, но когда я помещаю его в свой контроллер навигации, он все равно выглядит прозрачным (я все еще могу видеть ячейки из HomeViewController).

Вот изображение того, что происходит.Это снимок экрана, когда я перемещаю PDFView вниз и немного вправо.

enter image description here

Как я могу получить его, чтобы видза этим PDFView просто светло-серый цвет?

Это мой инициализатор для PDFViewController:

- (instancetype)init
{
    self = [super init];
    if (self) {
        self.view.backgroundColor = UIColor.lightGrayColor;
        // setup PDF view
        self.selctedPDF = PDFView.new;
        self.selctedPDF.translatesAutoresizingMaskIntoConstraints = NO;
        [self.view addSubview:self.selctedPDF];
        [self.selctedPDF.leftAnchor constraintEqualToAnchor:self.view.leftAnchor].active = YES;
        [self.selctedPDF.rightAnchor constraintEqualToAnchor:self.view.rightAnchor].active = YES;
        [self.selctedPDF.topAnchor constraintEqualToAnchor:self.view.topAnchor].active = YES;
        [self.selctedPDF.bottomAnchor constraintEqualToAnchor:self.view.bottomAnchor].active = YES;
    }
    return self;
}

Вот как я представляю PDFViewController:

PDFViewController *viewPDF = [[PDFViewController alloc] init];
viewPDF.selctedPDF.document = [self.pdfs objectAtIndex:indexPath.row].doc;
[self.navigationController pushViewController:viewPDF animated:YES];
...