Size: a a a

iOS Developers — русскоговорящее сообщество

2019 November 20

AS

Aleksei Sherbakov in iOS Developers — русскоговорящее сообщество
Veronika Sheydlina
А где ты вызываешь present?
они у меня добавлены в стек
источник

AS

Aleksei Sherbakov in iOS Developers — русскоговорящее сообщество
private func addControllersToNavigation() {
       viewControllers.append(profileViewController)
       viewControllers.append(inviteFriendsViewController)
       viewControllers.append(invitationsViewController)
       viewControllers.append(chatsViewController)
       viewControllers.append(editGalleryViewController)
   }
источник

AS

Aleksei Sherbakov in iOS Developers — русскоговорящее сообщество
и по дефолту отображаются
источник

AS

Aleksei Sherbakov in iOS Developers — русскоговорящее сообщество
когда навигейшн контроллер появляется
источник

AS

Aleksei Sherbakov in iOS Developers — русскоговорящее сообщество
Если убрать это добавление и просто пушить один контроллер в вьюдидлоад все равно тоже самое
источник

AS

Aleksei Sherbakov in iOS Developers — русскоговорящее сообщество
источник

VS

Veronika Sheydlina in iOS Developers — русскоговорящее сообщество
Aleksei Sherbakov
Если убрать это добавление и просто пушить один контроллер в вьюдидлоад все равно тоже самое
Ну задать presentation style нужно перед тем, как показать контроллер, то есть не во вью дид лоад
источник

AS

Aleksei Sherbakov in iOS Developers — русскоговорящее сообщество
у контролера, который я пушу я задаю при создании. У навигейшена во вью дид лоад после этого там же во вью дид лоад пушу контроллер
источник

T

Toss (gpskwlkr) in iOS Developers — русскоговорящее сообщество
ребят, что можно почитать конкретно про платформу?

Не книги типа "так вот надо программировать", а "у платформы такие особенности"
источник

AY

Andrey Yastrebov in iOS Developers — русскоговорящее сообщество
Toss (gpskwlkr)
ребят, что можно почитать конкретно про платформу?

Не книги типа "так вот надо программировать", а "у платформы такие особенности"
Документацию
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
Vladimir Mikhaylov
Самое что прикольное, когда отправляю сообщение происходит вызов тех же методов (обновление данных + скрол к низу) и он отрабатывает
было бы прикольнее, если бы ты показал код, который вызывает Notification клавиатуры
источник

VM

Vladimir Mikhaylov in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
было бы прикольнее, если бы ты показал код, который вызывает Notification клавиатуры
@objc func keyboardWillShow(_ notification: Notification) {
       let userInfo = notification.userInfo
       let offset = (userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as! NSValue).cgRectValue
       self.inputTextBottomAnchor?.constant = -offset.height + 35
       self.collectionView.collectionViewLayout.invalidateLayout()
       
   }
источник

VM

Vladimir Mikhaylov in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
было бы прикольнее, если бы ты показал код, который вызывает Notification клавиатуры
Держи)
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
А теперь покажи констреинты. Единственно, что я тут увидел, это бессмысленная трата ресурсов посредством invalidateLayout()
источник

A

Andrey in iOS Developers — русскоговорящее сообщество
привет, кто-нибудь впихивал graphql файлы в подспек? У меня ругается и пишет no rule to process ~file.graphql
источник

VM

Vladimir Mikhaylov in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
А теперь покажи констреинты. Единственно, что я тут увидел, это бессмысленная трата ресурсов посредством invalidateLayout()
Вроде разобрался. Не знаю насколько эфективный метод, но работает:
источник

VM

Vladimir Mikhaylov in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
А теперь покажи констреинты. Единственно, что я тут увидел, это бессмысленная трата ресурсов посредством invalidateLayout()
@objc func keyboardWillShow(_ notification: Notification) {
       let userInfo = notification.userInfo
       let offset = (userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as! NSValue).cgRectValue
       self.inputTextBottomAnchor?.constant = -offset.height + 35
       
       self.collectionView.setNeedsLayout()
       self.collectionView.layoutIfNeeded()
       scrollToBottom()
       
   }
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
смена константы у ограничений не требует layoutSubview. Крайне странный у вас код. Но раз работает 🤷‍♂️
источник

VM

Vladimir Mikhaylov in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
смена константы у ограничений не требует layoutSubview. Крайне странный у вас код. Но раз работает 🤷‍♂️
collectionView не хотела менять свой contentSize, при уменьшении его размеров. А как нужно было? Выслушаю правлиьный подход
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
А вам его и не нужно менять
источник