Enviar pesquisa
Carregar
Интуит. Разработка приложений для iOS. Лекция 4. Controllers
•
0 gostou
•
786 visualizações
Глеб Тарасов
Seguir
Educação
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 34
Baixar agora
Baixar para ler offline
Recomendados
Android Development Course in HSE lecture #3
Android Development Course in HSE lecture #3
Empatika
Интуит. Разработка приложений для iOS. Лекция 1. Знакомство.
Интуит. Разработка приложений для iOS. Лекция 1. Знакомство.
Глеб Тарасов
Gleb Tarasov. Portfolio
Gleb Tarasov. Portfolio
Глеб Тарасов
iOS-05_1-UIKit
iOS-05_1-UIKit
Noveo
Школа-Студия разработки приложений для iOS. 3 лекция. Интерфейсы, прололжение
Школа-Студия разработки приложений для iOS. 3 лекция. Интерфейсы, прололжение
Глеб Тарасов
Курсы по мобильной разработке. 2 лекция. Построение интерфейсов в iOS
Курсы по мобильной разработке. 2 лекция. Построение интерфейсов в iOS
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Интуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Глеб Тарасов
Views обзор
Views обзор
Антон Звонов
Recomendados
Android Development Course in HSE lecture #3
Android Development Course in HSE lecture #3
Empatika
Интуит. Разработка приложений для iOS. Лекция 1. Знакомство.
Интуит. Разработка приложений для iOS. Лекция 1. Знакомство.
Глеб Тарасов
Gleb Tarasov. Portfolio
Gleb Tarasov. Portfolio
Глеб Тарасов
iOS-05_1-UIKit
iOS-05_1-UIKit
Noveo
Школа-Студия разработки приложений для iOS. 3 лекция. Интерфейсы, прололжение
Школа-Студия разработки приложений для iOS. 3 лекция. Интерфейсы, прололжение
Глеб Тарасов
Курсы по мобильной разработке. 2 лекция. Построение интерфейсов в iOS
Курсы по мобильной разработке. 2 лекция. Построение интерфейсов в iOS
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Интуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Глеб Тарасов
Views обзор
Views обзор
Антон Звонов
Школа-студия разработки приложений для iOS. 2 лекция. MVC, View, Controllers
Школа-студия разработки приложений для iOS. 2 лекция. MVC, View, Controllers
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 10. Поддержка iPad
Интуит. Разработка приложений для iOS. Лекция 10. Поддержка iPad
Глеб Тарасов
Школа-Студия разработки приложений для iOS. 5 лекция. Разное
Школа-Студия разработки приложений для iOS. 5 лекция. Разное
Глеб Тарасов
Squeek school 4
Squeek school 4
Sergey Pronin
#MBLTdev: Опыт использования MVVM в реальных проектах
#MBLTdev: Опыт использования MVVM в реальных проектах
e-Legion
Разбираемся с CoordinatorLayout
Разбираемся с CoordinatorLayout
Rambler Android
занятие 2
занятие 2
ajantis
2016-08-20 02 Антон Ковалев, Антон Кормаков. Viper. Чистая архитектура для iOS
2016-08-20 02 Антон Ковалев, Антон Кормаков. Viper. Чистая архитектура для iOS
Омские ИТ-субботники
обработка событий
обработка событий
Noveo
Viper - чистая архитектура iOS-приложения (И. Чирков)
Viper - чистая архитектура iOS-приложения (И. Чирков)
65apps
Всеволод Шмыров, Яндекс
Всеволод Шмыров, Яндекс
Elena Voynova
iOS-05_2-UIKit
iOS-05_2-UIKit
Noveo
Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.
Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 11. Расширенные возможности уст...
Интуит. Разработка приложений для iOS. Лекция 11. Расширенные возможности уст...
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс
Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 8. Работа с данными
Интуит. Разработка приложений для iOS. Лекция 8. Работа с данными
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 7. Работа с сетью
Интуит. Разработка приложений для iOS. Лекция 7. Работа с сетью
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 3. Views
Интуит. Разработка приложений для iOS. Лекция 3. Views
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 2. Objective-C
Интуит. Разработка приложений для iOS. Лекция 2. Objective-C
Глеб Тарасов
Презентация проекта Ulect
Презентация проекта Ulect
Глеб Тарасов
Презентация для Foundation Institute
Презентация для Foundation Institute
Глеб Тарасов
Делаем жизнь лучше с CocoaPods
Делаем жизнь лучше с CocoaPods
Глеб Тарасов
Mais conteúdo relacionado
Semelhante a Интуит. Разработка приложений для iOS. Лекция 4. Controllers
Школа-студия разработки приложений для iOS. 2 лекция. MVC, View, Controllers
Школа-студия разработки приложений для iOS. 2 лекция. MVC, View, Controllers
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 10. Поддержка iPad
Интуит. Разработка приложений для iOS. Лекция 10. Поддержка iPad
Глеб Тарасов
Школа-Студия разработки приложений для iOS. 5 лекция. Разное
Школа-Студия разработки приложений для iOS. 5 лекция. Разное
Глеб Тарасов
Squeek school 4
Squeek school 4
Sergey Pronin
#MBLTdev: Опыт использования MVVM в реальных проектах
#MBLTdev: Опыт использования MVVM в реальных проектах
e-Legion
Разбираемся с CoordinatorLayout
Разбираемся с CoordinatorLayout
Rambler Android
занятие 2
занятие 2
ajantis
2016-08-20 02 Антон Ковалев, Антон Кормаков. Viper. Чистая архитектура для iOS
2016-08-20 02 Антон Ковалев, Антон Кормаков. Viper. Чистая архитектура для iOS
Омские ИТ-субботники
обработка событий
обработка событий
Noveo
Viper - чистая архитектура iOS-приложения (И. Чирков)
Viper - чистая архитектура iOS-приложения (И. Чирков)
65apps
Всеволод Шмыров, Яндекс
Всеволод Шмыров, Яндекс
Elena Voynova
iOS-05_2-UIKit
iOS-05_2-UIKit
Noveo
Semelhante a Интуит. Разработка приложений для iOS. Лекция 4. Controllers
(12)
Школа-студия разработки приложений для iOS. 2 лекция. MVC, View, Controllers
Школа-студия разработки приложений для iOS. 2 лекция. MVC, View, Controllers
Интуит. Разработка приложений для iOS. Лекция 10. Поддержка iPad
Интуит. Разработка приложений для iOS. Лекция 10. Поддержка iPad
Школа-Студия разработки приложений для iOS. 5 лекция. Разное
Школа-Студия разработки приложений для iOS. 5 лекция. Разное
Squeek school 4
Squeek school 4
#MBLTdev: Опыт использования MVVM в реальных проектах
#MBLTdev: Опыт использования MVVM в реальных проектах
Разбираемся с CoordinatorLayout
Разбираемся с CoordinatorLayout
занятие 2
занятие 2
2016-08-20 02 Антон Ковалев, Антон Кормаков. Viper. Чистая архитектура для iOS
2016-08-20 02 Антон Ковалев, Антон Кормаков. Viper. Чистая архитектура для iOS
обработка событий
обработка событий
Viper - чистая архитектура iOS-приложения (И. Чирков)
Viper - чистая архитектура iOS-приложения (И. Чирков)
Всеволод Шмыров, Яндекс
Всеволод Шмыров, Яндекс
iOS-05_2-UIKit
iOS-05_2-UIKit
Mais de Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.
Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 11. Расширенные возможности уст...
Интуит. Разработка приложений для iOS. Лекция 11. Расширенные возможности уст...
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс
Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 8. Работа с данными
Интуит. Разработка приложений для iOS. Лекция 8. Работа с данными
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 7. Работа с сетью
Интуит. Разработка приложений для iOS. Лекция 7. Работа с сетью
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 3. Views
Интуит. Разработка приложений для iOS. Лекция 3. Views
Глеб Тарасов
Интуит. Разработка приложений для iOS. Лекция 2. Objective-C
Интуит. Разработка приложений для iOS. Лекция 2. Objective-C
Глеб Тарасов
Презентация проекта Ulect
Презентация проекта Ulect
Глеб Тарасов
Презентация для Foundation Institute
Презентация для Foundation Institute
Глеб Тарасов
Делаем жизнь лучше с CocoaPods
Делаем жизнь лучше с CocoaPods
Глеб Тарасов
msumobi2. Лекция 2
msumobi2. Лекция 2
Глеб Тарасов
msumobi2. Лекция 1
msumobi2. Лекция 1
Глеб Тарасов
Школа-студия разработки для iOS. Лекция 4. Работа с данными
Школа-студия разработки для iOS. Лекция 4. Работа с данными
Глеб Тарасов
Школа-студия разработки приложений для iOS. Лекция 1. Objective-C
Школа-студия разработки приложений для iOS. Лекция 1. Objective-C
Глеб Тарасов
ShareKit. Evernote Dev Meetup
ShareKit. Evernote Dev Meetup
Глеб Тарасов
Глеб Тарасов. Портфолио
Глеб Тарасов. Портфолио
Глеб Тарасов
Курсы по мобильной разработке под iOS. 6 лекция. Инструменты
Курсы по мобильной разработке под iOS. 6 лекция. Инструменты
Глеб Тарасов
Курсы по мобильной разработке под iOS. 5 лекция. Работа с данными
Курсы по мобильной разработке под iOS. 5 лекция. Работа с данными
Глеб Тарасов
Курсы по мобильной разработке под iOS. 4 лекция. Возможности телефона
Курсы по мобильной разработке под iOS. 4 лекция. Возможности телефона
Глеб Тарасов
Курсы по мобильной разработке. 3 лекция. Сложные интерфейсы.
Курсы по мобильной разработке. 3 лекция. Сложные интерфейсы.
Глеб Тарасов
Mais de Глеб Тарасов
(20)
Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.
Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.
Интуит. Разработка приложений для iOS. Лекция 11. Расширенные возможности уст...
Интуит. Разработка приложений для iOS. Лекция 11. Расширенные возможности уст...
Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс
Интуит. Разработка приложений для iOS. Лекция 9. Нестандартный интерфейс
Интуит. Разработка приложений для iOS. Лекция 8. Работа с данными
Интуит. Разработка приложений для iOS. Лекция 8. Работа с данными
Интуит. Разработка приложений для iOS. Лекция 7. Работа с сетью
Интуит. Разработка приложений для iOS. Лекция 7. Работа с сетью
Интуит. Разработка приложений для iOS. Лекция 3. Views
Интуит. Разработка приложений для iOS. Лекция 3. Views
Интуит. Разработка приложений для iOS. Лекция 2. Objective-C
Интуит. Разработка приложений для iOS. Лекция 2. Objective-C
Презентация проекта Ulect
Презентация проекта Ulect
Презентация для Foundation Institute
Презентация для Foundation Institute
Делаем жизнь лучше с CocoaPods
Делаем жизнь лучше с CocoaPods
msumobi2. Лекция 2
msumobi2. Лекция 2
msumobi2. Лекция 1
msumobi2. Лекция 1
Школа-студия разработки для iOS. Лекция 4. Работа с данными
Школа-студия разработки для iOS. Лекция 4. Работа с данными
Школа-студия разработки приложений для iOS. Лекция 1. Objective-C
Школа-студия разработки приложений для iOS. Лекция 1. Objective-C
ShareKit. Evernote Dev Meetup
ShareKit. Evernote Dev Meetup
Глеб Тарасов. Портфолио
Глеб Тарасов. Портфолио
Курсы по мобильной разработке под iOS. 6 лекция. Инструменты
Курсы по мобильной разработке под iOS. 6 лекция. Инструменты
Курсы по мобильной разработке под iOS. 5 лекция. Работа с данными
Курсы по мобильной разработке под iOS. 5 лекция. Работа с данными
Курсы по мобильной разработке под iOS. 4 лекция. Возможности телефона
Курсы по мобильной разработке под iOS. 4 лекция. Возможности телефона
Курсы по мобильной разработке. 3 лекция. Сложные интерфейсы.
Курсы по мобильной разработке. 3 лекция. Сложные интерфейсы.
Интуит. Разработка приложений для iOS. Лекция 4. Controllers
1.
Controllers Разработка приложений для
iOS Лекция 4 Глеб Тарасов gleb34@gmail.com
2.
Вспомним прошлое занятие
3.
Как задается положение
UIView на экране?
4.
Как задается положение
UIView на экране? view.frame = CGRectMake(…)
5.
Как показать UIView
на экране?
6.
Как показать UIView
на экране? добавить в какое-то уже видимое view через addSubview:
7.
Как реагировать на нажатие
кнопки UIButton?
8.
Как реагировать на нажатие
кнопки UIButton? [button addTarget:self action:@selector(method) forControlEvents:UIControlEventTouchUpInside];
9.
В каком методе UIViewController заполняем
интерфейс?
10.
В каком методе UIViewController заполняем
интерфейс? viewDidLoad
11.
Сложные контроллеры
12.
UINavigationController
13.
14.
ViewController *c =
[[ViewController alloc] init]; ! UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:c]; ! self.window.rootViewController = nc;
15.
- (void)buttonTapped { MyViewController *my
= [[MyViewController alloc] init]; [self.navigationController pushViewController:my animated:YES]; } - (void)backTapped { [self.navigationController popViewControllerAnimated:YES]; } Показать контроллер Скрыть контроллер
16.
UITabBarController
17.
18.
FirstViewController *vc1 =
[[FirstViewController alloc] init]; SecondViewController *vc2 = [[SecondViewController alloc] init]; ThirdViewController *vc3 = [[ThirdViewController alloc] init]; ForthViewController *vc4 = [[ForthViewController alloc] init]; ! UITabBarController *t = [[UITabBarController alloc] init]; t.viewControllers = @[ vc1, vc2, vc3, vc4 ]; self.window.rootViewController = t;
19.
Modal Controller
20.
- (void)buttonTapped { DataViewController *vc
= [[DataViewController alloc] init]; [self presentViewController:vc animated:YES completion:nil]; } Показать контроллер - (void)backTapped { [self dismissViewControllerAnimated:YES completion:nil]; } Скрыть контроллер
21.
UIPopoverController
22.
- (void)showPopover { UIViewController *vc
= [[UIViewController alloc] init]; vc.view.frame = CGRectMake(0, 0, 100, 200); UIPopoverController *p = [[UIPopoverController alloc] initWithContentViewController:vc]; [p presentPopoverFromRect:self.button.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; self.popover = p; }
23.
24.
UISplitViewController
25.
26.
27.
28.
29.
UIPageViewController
30.
31.
32.
Демонстрация ! «Погода»
33.
Домашнее задание • составить
список всех экранов и продумать переходы между ними • для каждого экрана создать контроллер • реализовать переходы между контроллерами • вместо списков пока сделать одну-две кнопки
34.
Всё! Глеб Тарасов gleb34@gmail.com twitter.com/pilot34
Baixar agora