1. Objective C / Говнокод #17705

    −387

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    @implementation UINavigationController (LastControllerBar)
    
    - (UIStatusBarStyle)preferredStatusBarStyle {
        if (self.viewControllers.count)
            return [[self.viewControllers lastObject] preferredStatusBarStyle];
        return UIStatusBarStyleDefault;
    }
    @end

    Категория из VKSDK: https://github.com/VKCOM/vk-ios-sdk/blob/master/sdk/Source/Views/VKAuthorizeController.m
    Долго разбирался, почему у меня буквы в статусбаре стали чёрными.

    Запостил: watupiwa, 27 Февраля 2015

    Комментарии (5) RSS

    • Ладно, пусть продакшон, пусть так нельзя(совсем), но какую задачу автор решал этим хаком?
      Ответить
      • если это то, что я думаю, то говнокод здесь - только то, что оно оформлено категорией - и то не уверен. Может это для navigation controller внутри другого контроллера и пока в нем есть view controllers - например показывать кнопки с другим стилем
        Ответить
        • то что оно оформлено категорией это не только, это о-го-го.
          Ответить
    • cleaned
      Ответить
    • cleaned
      Ответить

    Добавить комментарий