@ios_ru

Страница 575 из 2351
Alex
08.02.2017
18:52:49
Ты на пути к просветлению! :)
Я их не юзал никогда, в основном в коде создаю инстанс и там де делаю пуш

Roman
08.02.2017
18:52:53
Ты на пути к просветлению! :)
вы используете IB или код?

Alfred
08.02.2017
18:53:35
вы используете IB или код?
Код, без автолэйаута.

Vladislavs
08.02.2017
18:54:36
Код, без автолэйаута.
в плане без constraints'ов?

Google
Olexii
08.02.2017
18:55:26
Vladislavs
08.02.2017
18:56:15
бред
он на вайпере пишет, видимо

роутеры использует вместо SB

Alfred
08.02.2017
18:57:15
ну что же вы :) нет, никаких вайперов

Alex
08.02.2017
18:57:46
ну что же вы :) нет, никаких вайперов
Без автолейаута это как?))

Alfred
08.02.2017
18:58:22
роутеры использует вместо SB
есть еще одна техника, но ей мало кто пользуется

Без автолейаута это как?))
button.frame = [Whatever makeMeAFrame]; вот так

Vladislavs
08.02.2017
19:00:26
button.frame = [Whatever makeMeAFrame]; вот так
это понятно, непонятно зачем себе мозги канифолить, что бы руками посчитать координаты исходя из размеров экрана, вместо констрейнтров

Alex
08.02.2017
19:00:34
button.frame = [Whatever makeMeAFrame]; вот так
То понятно, а что внутри makeMeAFrame?))

Alfred
08.02.2017
19:01:12
это понятно, непонятно зачем себе мозги канифолить, что бы руками посчитать координаты исходя из размеров экрана, вместо констрейнтров
Я задаюсь тем же вопросом, зачем канифолить мозги всякими констрейнтами, если можно легко подсчитать лэйаут ручками?

Alfred
08.02.2017
19:02:07
Вы сталкивались когда нибудь с багами в автолэйауте "Unsatisfied constraint at bla bla bla"

Дебажить боль

Google
Alfred
08.02.2017
19:02:51
что бы сразу видеть результат
Не понял. Считая вручную я тоже вижу результат. и так же сразу как с автолэйаутом

Vladislavs
08.02.2017
19:03:20
эм. как ты видишь результат без IB?

Alfred
08.02.2017
19:03:58
а при чем здесь автолэйаут и ib?

кажется всё же это разные вещи

ты можешь сделать @IBDesgnable прописать там лэйаут и будет всё отображатся

Antony
08.02.2017
19:04:33
Не понял. Считая вручную я тоже вижу результат. и так же сразу как с автолэйаутом
и каждый раз перебирать все вьюхи при выходе новой фичи или экрана от эпл...

Roman
08.02.2017
19:04:43
эм. как ты видишь результат без IB?
Ты же в IB не видишь как у тебя сдвинулась плавно вьюшка

Antony
08.02.2017
19:04:50
во всех приложениях

Vladislavs
08.02.2017
19:05:04
Ты же в IB не видишь как у тебя сдвинулась плавно вьюшка
анимации - это отдельная тема вообще

Denis
08.02.2017
19:05:23
> Antony приложениях с чего бы это?

Antony
08.02.2017
19:05:46
следовать стайл и девелоп гайдам, что бы жизнь болью не казалась - вот все что нужно

Alfred
08.02.2017
19:05:50
и каждый раз перебирать все вьюхи при выходе новой фичи или экрана от эпл...
Чего? У размеры считаются относительно размера экрана

Denis
08.02.2017
19:05:53
Если правильно рассчитывать, то ничего не нужно перебирать

Vladislavs
08.02.2017
19:06:00
Antony
08.02.2017
19:06:40
Если правильно рассчитывать, то ничего не нужно перебирать
у меня 40 приложений по разным конторам, за которые я несу ответсвенность, так или иначе

скоро выйдет новый айпад - перебирать все констрейнты?

нет.

Denis
08.02.2017
19:07:15
Зачем? Рассчитывай все фреймами

-_-
08.02.2017
19:07:22
Вы сталкивались когда нибудь с багами в автолэйауте "Unsatisfied constraint at bla bla bla"
Эмм. Это не баг в лайауте как бы, это констрейнты не оч

4ch7ung
08.02.2017
19:07:43
Кажется, про вопрос с контроллерами все забыли

Google
Alfred
08.02.2017
19:07:53
Эмм. Это не баг в лайауте как бы, это констрейнты не оч
Понятно что баг не в лэйауте. А дебажить всё равно не понятно как

Roman
08.02.2017
19:08:19
Кажется, про вопрос с контроллерами все забыли
Тут спор UI код или нет, автолэйаут или нет, это классека

Alfred
08.02.2017
19:08:22
Antony
08.02.2017
19:08:46
4ch7ung
08.02.2017
19:08:46
Согласен)))
Первый вопрос: что для тебя значит "архитектурно правильно"?

Alfred
08.02.2017
19:09:31
под 1/3 и 2/3 тоже?
1/3 2/3 это что?

Alex
08.02.2017
19:09:47
Первый вопрос: что для тебя значит "архитектурно правильно"?
Чтобы не нарушал из каких либо принципов солида и как можно максимальнее привести к реюзабельному виду

Alfred
08.02.2017
19:10:09
В контроллере B сделай initWithНужнаяИнфа да и все дела
Не получится, там же storyboardID и всё вот это

Antony
08.02.2017
19:10:27
Alex
08.02.2017
19:10:40
В контроллере B сделай initWithНужнаяИнфа да и все дела
Я контроллер получаю с помощью id в сториборде

Alfred
08.02.2017
19:11:39
а это, не, это не работает :) но не потому что автолэйаута нет, а потому что куча других вещей завязано. Короче куча легаси кода.

4ch7ung
08.02.2017
19:11:41
Контроллер А пушит В в навигейшн стек?

-_-
08.02.2017
19:12:33
Не получится, там же storyboardID и всё вот это
Ну тогда на этом, как его, методе - (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isEqualToString:@‘’ControllerB_ID’’]) { ControllerB *b = [segue destinationViewController]; … } }

Roman
08.02.2017
19:13:25
Вопрос был я так понимаю что в В приходят разные данные и он под них настраивается

-_-
08.02.2017
19:13:29
Я кстати не так давно спрашивал про передачу данных в этом методе, сказали жрать что дают :)

Вопрос был я так понимаю что в В приходят разные данные и он под них настраивается
Ну дык поставить там данные, а B пусть подстраивается в своем коде

Google
Alex
08.02.2017
19:14:07
Контроллер А пушит В в навигейшн стек?
мм, нет...а если даже да, то как сильно это повлияло бы?

Alfred
08.02.2017
19:14:53
Если кому интересно про лэйаут https://www.youtube.com/watch?v=E0jHYYq8sdc&t=371s

Roman
08.02.2017
19:15:56
Если кому интересно про лэйаут https://www.youtube.com/watch?v=E0jHYYq8sdc&t=371s
Спасибо, гляну. Над каким проектом работаешь?

Alex
08.02.2017
19:15:59
Ну дык поставить там данные, а B пусть подстраивается в своем коде
Ну то есть тупо контроллер А создает инстанс В и уже сетит нужные свойства?

-_-
08.02.2017
19:16:17
Там указываешь нужный тебе segue на контроллер B

Потом в prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender получаешь указатель на B и ставишь все что нужно

Alex
08.02.2017
19:16:55
Ну ты же пишешь сначала, performSegue
Не у меня по тапу на ячейку, сигвеи не юзаю)

-_-
08.02.2017
19:17:09
Код кинь тапа

А то я уже запутался. Если нет segue то создай контроллер из сториборда

Поставь свойство

И покажи (push или present)

В чем вопрос-то

4ch7ung
08.02.2017
19:17:52
мм, нет...а если даже да, то как сильно это повлияло бы?
Не знаю, просто непонятно, в каких они отношениях, контроллеры эти

-_-
08.02.2017
19:19:03
ViewControllerB *vc = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"ViewControllerB»]; vc.someData = someDataFromA;

4ch7ung
08.02.2017
19:19:22
яндекс браузер
Молодой вроде браузер, и куча легаси кода уже?

Alfred
08.02.2017
19:19:43
4-5 лет

Roman
08.02.2017
19:19:50
Ахах

Google
4ch7ung
08.02.2017
19:19:56
Казалось, что пару

Maxx
08.02.2017
19:19:59
Не у меня по тапу на ячейку, сигвеи не юзаю)
тап на ячейку - это метод делегата, да и фиг с ним, как говорится, didSelect он всегда didSelectЧто-Нибудь

Denis
08.02.2017
19:20:47
Смотрел это доклад, давно уже, мне тогда понравился подход такой А есть где-то пример кода?

4-5 лет

Maxx
08.02.2017
19:20:59
Не у меня по тапу на ячейку, сигвеи не юзаю)
в итоге тебе надо определиться, какие данные откуда ты берешь, чтобы передать в заново инициализируемый VC

Maxx
08.02.2017
19:21:28
варианты: 1. переменная в контроллере А 2. БД 3. хранилищще и тд

-_-
08.02.2017
19:22:22
Maxx
08.02.2017
19:23:45
NSUserDefaults ? недавно натолкнулся
слушьте, да хоть Keychain, источником данных могет быть любое что-нибудь, хоть папка в sandbox appы, откуда можно эти данные взять

не суть

-_-
08.02.2017
19:25:27
слушьте, да хоть Keychain, источником данных могет быть любое что-нибудь, хоть папка в sandbox appы, откуда можно эти данные взять
Не, там жестко было. Хотим мы показать товар с ид 1, пишем в дефолтс, инитим контроллер (в didSelect), ну а он уже в своем viewDidLoad из дефолтсов и читает, что ж ему открыть

-_-
08.02.2017
19:26:25
На хабре был подобный пример, там UIImage с камеры в Documents писали, а в потом в другом контроллере читали

Alfred
08.02.2017
19:26:33
кордатой тут тоже все пользуются?

Alex
08.02.2017
19:26:57
кордатой тут тоже все пользуются?
Я надеюсь ты не склайтом?))

Напрямую)

-_-
08.02.2017
19:27:26
ну юзать дефолтсы вместо БД - это как на мотоцикле картошку возить )))
Да вообще юзать дефолтсы для передачи ид между контроллерами несколько странно

Alfred
08.02.2017
19:28:09
ну юзать дефолтсы вместо БД - это как на мотоцикле картошку возить )))
Юзать БД вместо юзердефолтс – это как на тракторе вещи возить

Страница 575 из 2351