Swift c нуля: UIKit урок 9 - UINavigationViewController part 1

Поделиться
HTML-код
  • Опубликовано: 1 ноя 2024

Комментарии • 132

  • @89272606798
    @89272606798 6 лет назад +37

    Евгений, вам мега респект, что не учите пользоваться сторибордом, а объясняете суть. Это то что нужно, для тех кто хочет разобраться.

  • @Glassgorn
    @Glassgorn 4 года назад +48

    Swift 5. До 18 минуты все писать в SceneDelegate. Метод scene. В конце добавить:
    if let windowScene = scene as? UIWindowScene {
    let window = UIWindow(windowScene: windowScene)
    let viewController = ViewController()
    let navController = UINavigationController(rootViewController: viewController)
    window.rootViewController = navController
    self.window = window
    window.backgroundColor = UIColor.white
    window.makeKeyAndVisible()
    }
    Подробно описано здесь: learnappmaking.com/scene-delegate-app-delegate-xcode-11-ios-13/

    • @fedoreronin5852
      @fedoreronin5852 2 года назад

      Огромное спасибо!!

    • @myga77
      @myga77 2 года назад

      спасибо тебе, добрый человек)

    • @lolimipo3114
      @lolimipo3114 Год назад

      спасибо большое, сначала хотел в appDelegate сосздать ссылку на window из sceneDelegate, не получилсоь серый экран, потом поэтамно как вы описал все вышло!

    • @ОльгаМихайлова-ъ1д
      @ОльгаМихайлова-ъ1д Год назад

      @@lolimipo3114 Cпасибо! Вообще до вас ничего не работало)

  • @avazbekolimov5739
    @avazbekolimov5739 2 года назад +8

    i have been studying iOS for more than one year but didn't think that there are great videos about iOS programming in Russian language and these videos are very attractive since every detail of UIkit is explained by amazing teacher

  • @sousume
    @sousume Месяц назад

    Сижу за монитором зная и понимая все что происходит в ролике ибо в дз я все делал кодом и переходы и передачи данные с одного vc на другой vc изучил сам. Учение кайф! Спасибо за возможность бесплатно учиться и практиковаться!!

  • @ВалерияАлексеева-ю2ш
    @ВалерияАлексеева-ю2ш 2 года назад +1

    Евгений, не знаю как выразить Вам свою благодарность за такое понятное объяснение и за знания!
    Обычно всегда есть к чему куда стремиться, у вас, по-моему, всё уже на высшем уровне!

  • @Lilli_425
    @Lilli_425 Год назад

    Какие все же замечательный уроки! Это единственный подробный понятный курс по UIKit)

  • @user-ktulkhu
    @user-ktulkhu 4 года назад +2

    Пожалуй лучший курс для новичков. Спасибо автору

  • @evgeny3400
    @evgeny3400 7 лет назад +5

    Подача очень понравилась, всё разобрали до костей. Спасибо!

  • @yadik64
    @yadik64 5 лет назад +2

    Спасибо за уроки. У вас лучшие уроки в рунете. Продолжайте в том же духе. Очень надеюсь что вы снимите уроки по Core Date.

  • @ИгорьТимофеев-г3ш
    @ИгорьТимофеев-г3ш 2 года назад

    Сколько многого я узнал за этот урок) респект и уважуха тебе, Евгений!

  • @АртемСыряный-ч6о
    @АртемСыряный-ч6о 3 года назад

    Евгений, огромное спасибо вам за уроки! Вы очень понятно и доступно объясняете! Очень здорово, что вы показываете как делать одинаковые вещи через сториборд и через код. Начинаешь лучше понимать что происходит вообще :)

  • @ВасилийПупкин-й1ц
    @ВасилийПупкин-й1ц 7 лет назад

    Отличное видео! За то, что показываете как оно работает под капотом - отдельное спасибо. Чем глубже Вы копаете - тем больше у нас понимания. Так держать)

  • @ruslanmamedov7338
    @ruslanmamedov7338 4 года назад

    Это пока что единственный канал где я увидел объяснение что , зачем и почему. Очень крутой контент , продолжай в том же духе!

  • @Владислав-ь9у9л
    @Владислав-ь9у9л 7 лет назад +3

    Ураа! новое видео)) думаю многие ждали)

  • @crazyfox1317
    @crazyfox1317 5 лет назад

    Очень крутой подход! Было реально информативно понять как все работает изнутри! Респект!

  • @GlebGrishakov-tl5uj
    @GlebGrishakov-tl5uj 6 лет назад

    Лучшего объяснения материала я не встречал!

  • @MegaDigri
    @MegaDigri 7 лет назад +1

    Евгений! Спасибо за труды!

  • @N0VICHECK
    @N0VICHECK 5 лет назад

    Спасибо большое за труд! Подача материала супер, все понятно с первого раза.

  • @orko540
    @orko540 7 лет назад +1

    Большое дело делаете!
    Спасибо за уроки!

  • @pavelsav1809
    @pavelsav1809 5 лет назад +1

    Отличный контент! Все понятно и четко! Спасибо!

  • @snovboy2425
    @snovboy2425 9 месяцев назад

    Большое спасибо за ваш труд)

  • @МахмуджанНиязов
    @МахмуджанНиязов 4 года назад +6

    проблема когда пишу во ViewController : self.title = "FirstVC" у меня не появляется в симуляторе последний. xcode

  • @leshaaleshaaa
    @leshaaleshaaa 4 года назад

    Спасибо за занятие ! Постоянно забываю поставить лайк и коммент, убегаю домашку делать ))

  • @itananas
    @itananas 2 года назад +1

    Спасибо вам большое 🥹❤️

  • @antonilin3123
    @antonilin3123 7 лет назад +1

    Спасибо за урок :) Я бы такие уроки назвал: Просто о сложном :)

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  7 лет назад

      +Anton Ilin , 40 минут о простом))

    • @antonilin3123
      @antonilin3123 7 лет назад

      Тот момент, когда 40 минут оч мало :)

  • @aleksandrzinovev429
    @aleksandrzinovev429 Год назад

    всем спасибо за урок😊) Вам спасибо !

  • @eltrading7356
    @eltrading7356 6 лет назад

    Хорошо все объяснил. Детально. Спасибо!

  • @caspernew6697
    @caspernew6697 4 года назад

    Воу! ) Вот это тема с дебагером ) Спасибо огромное за уроки !)

  • @Максим-ш7х4й
    @Максим-ш7х4й 6 лет назад +4

    Спасибо Вам!

  • @Alex2114011
    @Alex2114011 4 года назад

    Просто отлично, браво!!!

  • @rustrust1792
    @rustrust1792 5 лет назад

    Спасибо, Евгений!

  • @MrSterium
    @MrSterium 4 года назад

    лучшие уроки

  • @prostodima7442
    @prostodima7442 2 года назад +8

    Swift 5.0,Xcode 13.4.1
    Работает только в sceneDelegate
    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
    if let windowScene = scene as? UIWindowScene {
    let window = UIWindow(windowScene: windowScene)
    let navController = UINavigationController()
    let viewController = ViewController()
    navController.viewControllers = [viewController]
    window.rootViewController = navController
    self.window = window
    window.makeKeyAndVisible()
    }
    }
    Цвет backGround задаете в ViewController
    class ViewController: UIViewController {
    override func viewDidLoad() {
    super.viewDidLoad()
    view.backgroundColor = .white
    }

    • @olevich36
      @olevich36 Год назад +1

      navController.viewControllers = [viewController] : "Value of type 'UIViewController' has no member 'viewController"

  • @fedorlosev616
    @fedorlosev616 5 лет назад

    Отличный видос!

  • @PEPPA_CHAN
    @PEPPA_CHAN День назад

    А что за переводчик вы используете?

  • @Architect_Mobile
    @Architect_Mobile 7 лет назад

    МЫ ждали тебя брат )))

  • @denisk3852
    @denisk3852 5 лет назад

    очень крутое объяснение

  • @Dubulti
    @Dubulti Год назад +2

    как работать с переводчиком прямо в xcode, очень удобно но без понятия как 😢

  • @Maxmudjon
    @Maxmudjon 6 лет назад

    Чётко объяснил

  • @stolenhen
    @stolenhen 4 года назад +2

    В текущей версии свифта код почему-то не работает. Я специально один в один всё повторил. Ну не создаётся first VC почему-то, может и создаётся, только без верхней серой полоски и названия. Евгений, с чем это может быть связано? Код специально повторил слово в слово.

    • @Александра-ш8ж1б
      @Александра-ш8ж1б 4 года назад

      Stolenhen, та же проблема. Ты пока не разобрался в чем дело? Если добавить navigation control в storyboard, то код частично оживает, но все равно при использовании приложения крашится(

    • @stolenhen
      @stolenhen 4 года назад +1

      @@Александра-ш8ж1б Да, разобрался, в сцен делегейт это всё пишется теперь. Плюс-минус логика такая же)

  • @saidaxmadansoriddinov6119
    @saidaxmadansoriddinov6119 2 года назад

    Респект 👍👍👍

  • @ОлегДрозд-д2н
    @ОлегДрозд-д2н 3 года назад

    а почему в Swift 5 при добавлении NavigationController к уже существующему VC пропадают все элементы из VC?

  • @OlehBlef
    @OlehBlef 6 лет назад

    А скажи пожалуйста, откуда у тебя service в диалоговом окне по нажатию правой кнопкой, под speech? У меня нет такой строчки :(

  • @stolenhen
    @stolenhen 4 года назад +2

    Быть может потому, что в текущей версии свифта в апделегейте даже функции по умолчанию другие( Евгений, прошу помощи =(

  • @kurenkovalex7578
    @kurenkovalex7578 4 года назад +2

    ребят, подскажите как сделать такой же переводчик, как у автора? я так понимаю это скрипт какой то для automator? я смог забубенить только открытие гугл переводчика.. но чет выглядит не очень, у автора гораздо интереснее. Спасибо!

    • @karinasarkisyan6309
      @karinasarkisyan6309 4 года назад

      я пользуюсь переводчиком Mate (www.appstorrent.ru/193-mate-translate.html) он в использовании такой же, как у автора

  • @taras.chernysh
    @taras.chernysh 6 лет назад

    Спасибо за материал, все супер ) Скажите пожалуйста что за расширение у вас которое переводит с англ?

    • @taras.chernysh
      @taras.chernysh 6 лет назад

      На паузе увидел. Спасибо)

  • @IhorFedii-n1i
    @IhorFedii-n1i 6 лет назад

    здорово!

  • @rishat7c
    @rishat7c 6 лет назад

    Странно
    У меня при дебаге p currentControllerArray выплювывает nil , такая же ситуация и в po currentControllerArray

  • @АлексейПархоменко-х9ы

    "если у вас там что то упало, где то, когда то, в вашей жизни, когда программируете" ))

  • @АбрамАбрам-ъ8ы
    @АбрамАбрам-ъ8ы 6 лет назад

    як добавити itranslator в services ? ) , перерив все так і не знайшов )), дякую

  • @ivanlyuhtikov3871
    @ivanlyuhtikov3871 6 лет назад

    Классно объясняете, только вот не могу понять когда я использую дебагер то меня перекидывает в раздел со всякими строками цифр ( адресами что ли ), как мне настроить отладку так что бы было как у вас?

    • @anthonyhoang5882
      @anthonyhoang5882 5 лет назад

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

  • @hryst19
    @hryst19 5 лет назад +1

    Евгений здравствуйте, ваши объяснения просто космос. Только после ваших уроков начинаю догонять что куда. Хочу попросить переснять урок про navController, а то в swift5 ручками по вашим урокам не получается создать. Там scenedelegate появился и uiwindow реализуют там. Пока не разобрался как это работает. Или мот подскажете где это подчитать ?

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  5 лет назад

      ничего особо не поменялось, didFinish launch так и остался

    • @hryst19
      @hryst19 5 лет назад +2

      Создаю как в уроке, появляется просто белый экран без navbara

    • @hryst19
      @hryst19 5 лет назад +3

      if let windowScene = scene as? UIWindowScene {
      let window = UIWindow(windowScene: windowScene)
      let viewController = ViewController()
      let navController = UINavigationController(rootViewController: viewController)
      window.rootViewController = navController
      self.window = window
      window.makeKeyAndVisible()
      } добавил в scenedelegate и все заработало

    • @hryst19
      @hryst19 5 лет назад

      Только этот код не мой, вот я и не могу понять как это работает

    • @hryst19
      @hryst19 5 лет назад

      Introducing Multiple Windows on iPad

  • @FominValera
    @FominValera 3 года назад

    Спасибо

  • @denniszinkovsky4195
    @denniszinkovsky4195 7 лет назад +1

    Правильно ли я понимаю, что вы в AppDelegate создали глобальную переменную и инициализировали ее, а потом проинициализировали ее снова уже в теле метода, и тоже самое сделали во ViewController с переменной кнопки? Не есть ли это ошибкой?

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  7 лет назад

      Dennis Zinkovsky , есть ли название у этой переменной еще и глобальной что б я понимал о чем вы говорите?

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  7 лет назад

      Dennis Zinkovsky , можите даже код скинуть

    • @denniszinkovsky4195
      @denniszinkovsky4195 7 лет назад

      ruclips.net/video/dKi6jSAFy8o/видео.htmlm57s переменная navController
      ruclips.net/video/dKi6jSAFy8o/видео.htmlm переменная displaySecondButton

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  7 лет назад

      Dennis Zinkovsky , это не переменная и не глобальная, а экземпляры разных классов.

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  7 лет назад

      неужели я так плохо обьясняю? До этого урока целый курс распинался)

  • @vladimirvasiliev8475
    @vladimirvasiliev8475 4 года назад

    Автору СПАСИБО!!! очень очень все разжовывает!!! Вопрос данный код нужно писать вроде в SceneDelegate, но при запуске симулятора черный экран и все!!! Гуглил, не нашел в чем вопрос!!! Спасибо!

    • @grissss08
      @grissss08 4 года назад +1

      Заработало с таким кодом:
      guard let windowScene = (scene as? UIWindowScene) else { return }
      let viewController = ViewController()
      navNavigator = UINavigationController(rootViewController: viewController)
      let window = UIWindow(windowScene: windowScene)
      //self.window = UIWindow(frame: UIScreen.main.bounds)
      self.window?.rootViewController = self.navNavigator
      self.window?.backgroundColor = UIColor.white
      window.makeKeyAndVisible()

  • @leonif1
    @leonif1 7 лет назад +1

    в ФБ и телеграмме - говорит, что все не доступно :(.
    Подскажите, что за переводчик вы используете?

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  7 лет назад +1

      leonif leonif , добрый день. Ссылки много раз проверяли все работает. Попробуйте другой браузер. переводчик - iTranslate

    • @leonif1
      @leonif1 7 лет назад

      The Swift Developers , спасибо. Буду пытаться прорываться к вам в сообщество:)

    • @SomeTestName
      @SomeTestName 7 лет назад

      Сообщество уже скорее флудилка

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  7 лет назад

      Bodia Deshko , в телеграмме есть и помощь и болтавня , а в группе флуда нет. Свежие статьи и уроки флудом не назовеш

  • @mariamsargsyan608
    @mariamsargsyan608 3 года назад

    superrrrrr

  • @denysslynko4180
    @denysslynko4180 5 лет назад

    каеф спасибо

  • @Medovar
    @Medovar 3 года назад +1

    что за переводчик?

  • @denisk3852
    @denisk3852 7 лет назад

    Уххх

  • @theswiftdevelopers1301
    @theswiftdevelopers1301  7 лет назад

    Для новеньких куда еще присоединиться:
    1.Наше сообщество в вк(добаляемся) = vk.com/theswiftdevelopers
    2.Наше сообщество в FB =
    facebook.com/groups/thesw...
    3.В телеграмме мы помогаем новичкам и всем желающим - t.me/joinchat/DBKxW0LMGrc511jruxxvEw

  • @izzzanaaami
    @izzzanaaami 2 года назад

    Вообще все не работает, даже в SceneDelegate'е:
    var window: UIWindow?
    var navController = UINavigationController()
    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
    guard let windowScene = (scene as? UIWindowScene) else { return }
    let window = UIWindow(windowScene: windowScene)
    let navController = UINavigationController()
    let viewController = ViewController()
    navController.viewControllers = [viewController]
    window.rootViewController = navController
    self.window = window
    window.makeKeyAndVisible()
    }

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  2 года назад

      Много раз ниже уже писали этот комент

    • @izzzanaaami
      @izzzanaaami 2 года назад

      @@theswiftdevelopers1301 я видел, но я так и сяк попробовал, но ничего не помогает, видимо даже эти способы устарели

    • @babystep1895
      @babystep1895 2 года назад

      @@izzzanaaami метод снизу работает, просто смени цвет бэкграунда у window на белый

    • @izzzanaaami
      @izzzanaaami 2 года назад

      @@babystep1895 когда меняю на белый цвет исчезает черный фон, но title border не появляется (сверху блок navigation'a)

    • @izzzanaaami
      @izzzanaaami 2 года назад

      @@babystep1895напишите сюда пожалуйста весь ваш код из этого класса

  • @АндрейНеподимка
    @АндрейНеподимка 3 года назад +2

    сейчас работает так guard let windowScene = (scene as? UIWindowScene) else { return }
    let window = UIWindow(windowScene: windowScene)
    let navController = UINavigationController()
    let viewController = ViewController()
    navController.viewControllers = [viewController]
    window.rootViewController = navController
    self.window = window
    window.makeKeyAndVisible()

  • @tony_strapony6502
    @tony_strapony6502 Год назад

    Нашёл 2 ролика зарубежного автора. Там объясняется про создание навигация и тапбар.
    ruclips.net/video/OfOcKVkQw5E/видео.html 3 часть
    ruclips.net/video/VI3HaNWTYVg/видео.html 4 часть

  • @Swift-rx5se
    @Swift-rx5se 5 лет назад +1

    Евгений, урок прекрасен, но на Swift 5 он не работает((

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  5 лет назад

      почему?

    • @Swift-rx5se
      @Swift-rx5se 5 лет назад +3

      Я разобрался - перенес операторы в класс SceneDelegate, функция scene и все заработало))

  • @hovhannesghahramanyan6730
    @hovhannesghahramanyan6730 6 лет назад +1

    Подход интересный, но диктор произносит звуки "ааааа, ээээм, ааааа" после почти каждого слова. Слушать невозможно. Можно разок потренироваться, дать послушать другому человеку и спросить другое мнение.

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  6 лет назад

      Так и делал), спасибо

    • @kama8213
      @kama8213 4 года назад +2

      Блин тут столько всего полезного, интересного. Новый материал, все по делу, так интересно и ново, что эм, бе, ме вообще не замечаешь. Если же люди, которые на это сильно обращают внимание... Мы все таки люди, в голове разные мысли. Было еще хуже если бы Женя как робот, без каких либо эмоций, запинок объяснял... ну такое. Не берите в серьез. =)

  • @denok137
    @denok137 5 лет назад

    Кичились тем что не такие как все, объясните самую суть
    А по факту лишь чуть лучше других видео
    Нет никакого объяснения зачем конкретно это нужно, в каких случаях и как надо применять

  • @ВалерияАлексеева-ю2ш

    Евгений, не знаю как выразить Вам свою благодарность за такое понятное объяснение и за знания!
    Обычно всегда есть к чему куда стремиться, у вас, по-моему, всё уже на высшем уровне!