Вопросы с тегом «uiviewcontroller»

135
Отключить интерактивное закрытие представленного контроллера представления в iOS 13

iOS 13 представляет новый дизайн modalPresentationStyle .pageSheet(и его родственника .formSheet) для модально представленных контроллеров представления… … И мы можем отклонить эти листы, сдвинув представленный контроллер представления вниз (интерактивное отклонение) . Хотя новая функция «потянуть...

134
viewWillDisappear: Определите, выталкивается ли контроллер представления или показывает контроллер подвида

Я изо всех сил пытаюсь найти хорошее решение этой проблемы. В -viewWillDisappear:методе контроллера представления мне нужно найти способ определить, происходит ли это из-за того, что контроллер представления помещается в стек контроллера навигации, или из-за того, что контроллер представления...

126
Получить текущий отображаемый UIViewController на экране в AppDelegate.m

Текущее UIViewControllerна экране необходимо для ответа на push-уведомления от APN, установив некоторые виды значков. Но как я могу получить UIViewControllerметод in application:didReceiveRemoteNotification: of AppDelegate.m? Я попытался использовать self.window.rootViewControllerдля получения...

126
Как проверить, представлен ли контроллер представления модально или помещен в стек навигации?

Как я могу в моем коде контроллера представления различать: представлен модально помещен в стек навигации Оба presentingViewControllerи isMovingToParentViewControllerявляются YESв обоих случаях, поэтому они не очень полезны. Что усложняет ситуацию, так это то, что мой родительский контроллер...

125
Как отключить жест смахивания UIPageViewController?

В моем случае parent UIViewControllercontains, UIPageViewControllerкоторый содержит, UINavigationControllerкоторый содержит UIViewController. Мне нужно добавить жест смахивания к последнему контроллеру представления, но смахивания обрабатываются так, как будто они принадлежат контроллеру...

122
Раскадровка - обратитесь к ViewController в AppDelegate

рассмотрим следующий сценарий: у меня есть приложение на основе раскадровки. Я добавляю объект ViewController в раскадровку, добавляю файлы классов для этого ViewController в проект и указываю имя нового класса в инспекторе идентичности IB. Как мне теперь программно обратиться к этому...

118
Как использовать uiviewcontroller с одной раскадровкой для нескольких подклассов

Скажем, у меня есть раскадровка, которая содержит UINavigationControllerначальный контроллер представления. Его корневой контроллер представления является подклассом UITableViewController, который есть BasicViewController. Он IBActionсвязан с правой кнопкой навигации на панели навигации. Оттуда я...

117
Отклонение представленного контроллера представления

У меня теоретический вопрос. Сейчас я читаю руководство Apple ViewController . Они написали: Когда приходит время отклонить представленный контроллер представления, предпочтительный подход состоит в том, чтобы позволить контроллеру представления представления отклонить его. Другими словами, всякий...

115
Блок завершения для popViewController

При отказе от использования контроллера модального представления dismissViewControllerесть возможность предоставить блок завершения. Есть ли аналогичный для popViewController? Аргумент завершения очень удобен. Например, я могу использовать его, чтобы отложить удаление строки из представления...

114
Как создать собственный класс представления iOS и создать несколько его копий (в IB)?

В настоящее время я делаю приложение, которое будет иметь несколько таймеров, которые в основном одинаковы. Я хочу создать собственный класс, который использует весь код для таймеров, а также макет / анимацию, чтобы у меня было 5 одинаковых таймеров, которые работают независимо друг от друга. Я...

109
Как получить контроллер корневого представления?

Мне нужен экземпляр контроллера корневого представления. Я пробовал эти подходы: UIViewController *rootViewController = (UIViewController*)[[[UIApplication sharedApplication] keyWindow] rootViewController]; Возвращает: null : Также, когда я пытаюсь получить массив контроллеров: NSArray...

108
Как View Controller Containment работает в iOS 5?

В WWDC 2011 Session 102, Apple представила View Controller Сдерживание, который является возможность создания пользовательских представлений контроллера контейнеров, аналогично UITabBarController, UINavigationControllerи тому подобное. Я несколько раз смотрел примеры. С этим шаблоном связано...

104
как изменить заголовок uiviewcontroller независимо от заголовка элемента панели вкладок

Я устанавливаю заголовок своего контроллера просмотра, как это видно, загрузилось: self.title = @"my title"; до этого я установил заголовок в раскадровках для контроллера представления и контроллера навигации, в который он встроен. Я установил его на: «Заголовок»; Когда я нажимаю на вкладку,...

102
Что на самом деле делает addChildViewController?

Я просто впервые погружаюсь в разработку для iOS, и первое, что мне пришлось сделать, это реализовать настраиваемый контроллер представления контейнера (позвольте назвать его), SideBarViewControllerкоторый меняет местами, какой из нескольких возможных контроллеров представления дочерних элементов...

102
Как заблокировать ориентацию одного контроллера представления в портретном режиме только в Swift

Поскольку мое приложение поддерживает любую ориентацию. Я хотел бы заблокировать только портретный режим для определенного UIViewController. например, предположим, что это было приложение с вкладками, и когда представление входа в систему отображается модально, я хочу, чтобы этот вид входа был...

100
PresentViewController и отображение панели навигации

У меня есть иерархия контроллеров представления, и самый верхний контроллер отображается как модальный, и я хотел бы знать, как отображать панель навигации при использовании 'UIViewController:presentViewController:viewControllerToPresent:animated:completion' Документы для PresentViewController:...

97
Утечка представлений при изменении rootViewController внутри transitionWithView

При исследовании утечки памяти я обнаружил проблему, связанную с техникой вызова setRootViewController:внутри блока анимации перехода: [UIView transitionWithView:self.window duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{ self.window.rootViewController =...

96
Удаление контроллеров представления из стека навигации

У меня есть стек навигации, скажем, 5 UIViewController. Я хочу удалить 3-й и 4-й контроллеры просмотра в стеке одним нажатием кнопки в 5-м контроллере просмотра. Можно ли это сделать? Если да, то как?...

95
Как создать собственный инициализатор для подкласса UIViewController в Swift?

Приносим извинения, если об этом спрашивали раньше, я много искал, и многие ответы взяты из более ранних бета-версий Swift, когда все было иначе. Кажется, я не могу найти однозначного ответа. Я хочу UIViewControllerсоздать подкласс и иметь собственный инициализатор, который позволит мне легко...