Да, именно. + свой твик для новой версии ривела. Про дамп звучит непонятно - если есть желание, свяжитесь со мной. Было бы интересно вытянуть больше деталей.
Ошибка на одну ночь. Те кто пишут про жалобы в ООН и транс-галактический совет ничего делать не будут. Хорошо что решилось, с самого начала выглядело человечкеской лажой.
Столкнулся с аналогичной проблемой. Написал сразу в европейское отделение поддержки, почта гуглится.
Попросили подтвредить что были удачные оплаты текущей картой, делается через мои покупки — детали операции. Достаточно выслать ID покупки, любое приложение или подписка из стора подойдёт.
После предложили оплатить банковским переводом юридическому лицу. Перевод сам по себе не простой, в РБ требуется одобрение президента центробанка, переводом на русский и волосом енота. Отправил лист а4 с синей печатью, через час европейское отделение вручную активировало аккаунт. Не уверен что деньги даже дошли до них.
Любая настройка стиля, вынесенная за пределы контролера (будь то большой / маленький навигейшн, заголовок и т.д.) обязательно должна вылиться в Switch-Сase или тому подобное. Не важно где, но Вы предлагаете проверять какой класс сейчас покажется и в зависимости от этого менять прааметры. Я вижу это неудобным — эти параметры связаны с самим контроллером.
Само наличие проперти навигейшн бара. К слову, опциональное. Нет никакой проблемы обратиться к опциональному проперти.
В примерах от Apple найдете работу именно через чилда.
Ваша метаформа с хвостом собаки некорректная, и сбивает. Во первых, она не учитывает опциональность. Второе и важное — чилдов много. У собаки много хвостов не бывает)
Как я понял, единственной мотивацией вынести найстройку навигейшн бара для конкретного контроллера из этого контроллера — Ваша метафора. Подумайте о следующих моментах:
У вас появляется отдельное место для настройки бара. Зачем? Макконел не одобрит.
Вы напишите больше кода
Работать будет не лучше. Читать код будет сложнее в силу его разрозненности
И это все ради метафоры, которая вообще не подходит к этому случаю.
Я устал повторять — конкретно этот пример, конечно, лучше было сделать в констрейнтах. Я показал альтернативнвый способ. Мне часто приходится делать сложные лейауты, и поддержку два ориентаций. И не просто растягивать интерфейс, а именно менять расположение элементов. И, очевидно, сложные лейауты быстрее делаются при помощи фреймов.
Эту систему я показал в образовательных целях, конечно для примера она излишняя (очевидно что изляшняя).
Насчёт вызывать в разных местах — да, не вижу проблемы. Если вспомнить что ‘SadeAreaDidChange’ тоже провоцирует изменение лейаута, то нужно и там. Всего 3 места для вызова функции, но в итоге плавный лейаут при Семёне ориентации и больше возможностей кастомизации.
Обсуждение на самом деле ни о чем. Я согласен что констрейнты здесь уместны, и несколько раз сказал что альтернативный метод до ознакомительных целей. У какого опытного разработчика могла появится мысль что в этот примере такой способ уместен, не понимаю.
Выглядит сложно и интересно. Бегло пробежался - можно вытянуть имена функций и порядок вызовов. Попробую
Концептуально, почему нет. Например, комбинации лейаута. Или сетка кнопок фреймами. Конечно, нужно не копировать 1 в 1, а взять идеи на вооружение.
Видео забавное)
Сделать самому кнопки в сетке не сложно. Интересно как делают в самой эпл)
Да, именно. + свой твик для новой версии ривела. Про дамп звучит непонятно - если есть желание, свяжитесь со мной. Было бы интересно вытянуть больше деталей.
Это системное эпловское скомпилированное приложение. Вы знаете где найти исходники калькулятора?
Постарался исправиться.
Вытянул иерархию вьюх системного приложения - все что узнал, опубликовал здесь.
Чтобы узнать почему так сделано, придётся позвонить Тиму Куку.
Так задумывалось, специально выбрал про калькулятор.
Вижу формат не зашёл, попробую разобраться иерархию стора - там много экранов.
Приложение простое. Если формат понравится - сделаю большой разбор.
Ошибка на одну ночь. Те кто пишут про жалобы в ООН и транс-галактический совет ничего делать не будут. Хорошо что решилось, с самого начала выглядело человечкеской лажой.
Попросили подтвредить что были удачные оплаты текущей картой, делается через мои покупки — детали операции. Достаточно выслать ID покупки, любое приложение или подписка из стора подойдёт.
После предложили оплатить банковским переводом юридическому лицу. Перевод сам по себе не простой, в РБ требуется одобрение
президентацентробанка, переводом на русский и волосом енота. Отправил лист а4 с синей печатью, через час европейское отделение вручную активировало аккаунт. Не уверен что деньги даже дошли до них.По гике отписал в личку.
Может быть, не тестировал. Плюсы точно, да.
Но привязываться не стоит — уже завтра эпл может изменить условия отображения сплита и увидим его на 5s)
Поправил, спасибо)
Это не перевод его туториала. Взял диз и анимации — повторил — написал туториал.
Не указываю источник потому что ссылка на ресурсы, где можно что-то купить, переводит статью в «Я пиарюсь» и исключает из всех хабов.
Как я понял, единственной мотивацией вынести найстройку навигейшн бара для конкретного контроллера из этого контроллера — Ваша метафора. Подумайте о следующих моментах:
И это все ради метафоры, которая вообще не подходит к этому случаю.
Эту систему я показал в образовательных целях, конечно для примера она излишняя (очевидно что изляшняя).
Насчёт вызывать в разных местах — да, не вижу проблемы. Если вспомнить что ‘SadeAreaDidChange’ тоже провоцирует изменение лейаута, то нужно и там. Всего 3 места для вызова функции, но в итоге плавный лейаут при Семёне ориентации и больше возможностей кастомизации.
Обсуждение на самом деле ни о чем. Я согласен что констрейнты здесь уместны, и несколько раз сказал что альтернативный метод до ознакомительных целей. У какого опытного разработчика могла появится мысль что в этот примере такой способ уместен, не понимаю.