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

    −392

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    // Somewhere in SWRevealViewController
    // Load any defined front/rear controllers from the storyboard
    // This method is intended to be overrided in case the default behavior will not meet your needs
    //
    - (void)loadStoryboardControllers 
    {
        if ( self.storyboard && _rearViewController == nil )
        {
            //Try each segue separately so it doesn't break prematurely if either Rear or Right views are not used.
            @try
            {
                [self performSegueWithIdentifier:SWSegueRearIdentifier sender:nil];
            }
            @catch(NSException *exception) {}
            
            @try
            {
                [self performSegueWithIdentifier:SWSegueFrontIdentifier sender:nil];
            }
            @catch(NSException *exception) {}
            
            @try
            {
                [self performSegueWithIdentifier:SWSegueRightIdentifier sender:nil];
            }
            @catch(NSException *exception) {}
        }
    }

    Запостил: stanislaw, 26 Ноября 2014

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

    • Не говнокод: каждый вызов performSegueWithIdentifier:sender: действительно бросает эксепшен если соответствующий сег не найден, но в данном случае (SWRevealViewController) отсутствие отдельного сега является допустимой ситуацией и прерывать выполнение метода недопустимо.

      Или что такого автор увидел?
      Ответить
    • А в массив их никак нельзя было сложить, чтобы в цикле это сделать?
      Ответить

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