webBG - програмисти, машинно обучение, javascript, python, php, питам, говорим, публикации

UIDocumentInteractionController се скрива зад лентата за навигация, когато лентата на състоянието е по-голяма (заглавие на лична гореща точка)

Така че заглавието показва точно UIDocumentInteractionController се скрива зад лентата за навигация, когато лентата на състоянието е по-голяма по височина поради заглавието на Personal Hotspot. Давам му своя навигационен контролер. Изглежда като грешка в IOS. Някакви решения или заобиколно решение?

UIDocumentInteractionController *pdfViewer = [UIDocumentInteractionController interactionControllerWithURL:url];
[pdfViewer setDelegate:self];
[pdfViewer presentPreviewAnimated:YES];

- (UIViewController *)documentInteractionControllerViewControllerForPreview (UIDocumentInteractionController *)controller {
    return self.navigationController;
}

въведете описание на изображението тук

05.01.2015

Отговори:


1

Така че това е моето „ЛОШО“ решение. Този код използва моите персонализирани класове. Това, което прави, трябва да се чете. Той актуализира всяка втора лента за навигация и първи контролер от масива на контролери за навигация, така че трябва да бъде контролер, представен от UIDocumentInteractionController в даден момент. Вече всичко работи добре.

 _updateNavigationBarStyle = [self schedule:1 :^{
    self.navigation.navigationBar.translucent = NO;
    self.navigation.topViewController.view.top = self.navigation.navigationBar.bottom;
}].start;

- (void)documentInteractionControllerDidEndPreview:(UIDocumentInteractionController *)controller {
    [_updateNavigationBarStyle stop];

}

06.01.2015

2

Опитайте да щракнете върху вашия файл UIDocumentInteractionController и след това направете Редактор > Вграждане > Контролер за навигация.

05.01.2015
  • Сериозно не знам за какво говориш... UIDocumentInteractionController е IOS клас, не е UI клас, не е потомък на UINavigationController, а е просто NSObject... И също така не правя нищо с него в дизайнера.. И така, откъде идва отговорът ви? Можете ли да публикувате някакъв код? 05.01.2015
  • Съжалявам, малко се обърках с въпроса, но сега разбрах. Това наистина изглежда като грешка, но идеята ви за създаване на клас за коригиране на навигационния контролер беше умна идея. 07.01.2015
  • Нови материали

    Записване на грешки — Как да записвате грешки във вашето приложение, за да ги отстраните по-късно
    Записването на грешки е важна част от „обработването на грешки“. Накратко, когато възникнат определени грешки в програмите, вие искате да знаете за това. Това е особено важно при грешки. Ти..

    Кратко въведение в теорията на графите
    Кратко въведение в теорията на графите Втора част: внедряване на python на пълни графики В моята предишна статия въведох три основни концепции за графите: върхове, ръбове и тегла. В тази..

    Днес ще пиша за машинно обучение. Смятам се за ентусиаст, а не за експерт, така че имайте това предвид. С това казано, искам...
    Днес ще пиша за машинно обучение. Смятам се за ентусиаст, а не за експерт, така че имайте това предвид. С това казано искам да обясня защо машинното обучение има значение. За да бъда съвсем..

    Какво е структурно типизиране и как Typescript го използва в своя полза?
    Всички знаят тези дни, че „Typescript е строго синтактично надмножество на JavaScript и добавя незадължително статично въвеждане към езика.“. Но какво всъщност означава? Защо миграцията от..

    3 начина за премахване на дубликати от масив в Javascript
    Вие сте уеб разработчик? Програмист ли си? Тогава ще сте запознати с JavaScript и различните му вградени функции, методи и т.н. за различни реализации, проблеми и цели. Един от тези широко..

    Архитектура и обучение на конволюционни невронни мрежи (7 точки):
    Тази публикация предоставя подробности за архитектурата на Конволюционната невронна мрежа (CNN), функциите и обучението на всеки слой, завършвайки с резюме на обучението на CNN...

    Създайте разширение за Chrome с помощта на Angular
    Този урок е базиран на манифеста на разширението на chrome версия 3 (MV3), а също и на Angular версия 2+ (2, 3 и...). Ако не сте използвали манифест версия 3, можете да следвате този урок ,..