Задать вопрос
  • Как сделать динамический поиск строки в IOS?

    firmach
    @firmach
    Например так:
    + (NSArray *)findText:(NSString *)searchText inArrayOfStrings:(NSArray *)arrayOfStrings
    {
    	NSPredicate *searchPredicate = [NSPredicate predicateWithFormat: @ "(SELF contains[cd] %@)", searchText];
    
    	return [arrayOfStrings filteredArrayUsingPredicate:searchPredicate];
    }
    Ответ написан
  • MVC в IOS: может ли Model иметь Delegate к контролеру?

    firmach
    @firmach
    Как пример - CLLocationManager и его delegate. Если я правильно понял вопрос.
    Ответ написан
    Комментировать
  • Как загрузить нужный viewController в iOS?

    firmach
    @firmach
    В случае со storyboard я делаю следующим образом:
    - в Deployment Info нужного таргета убираю Main Interface;
    - добавляю в метод application:didFinishLaunchingWithOptions: AppDelegate следующий код
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
        UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"YourStoryboardName" bundle:nil];
       
        UIViewController *firstViewControllerToShow = nil;
        
        if (yourCondition) {
            firstViewControllerToShow =
                [storyboard instantiateInitialViewController];
        } else {
            firstViewControllerToShow =
                [storyboard instantiateViewControllerWithIdentifier:@"YourAlternativeSceneStoryboardID"];
        }
        
        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
        self.window.rootViewController = firstViewControllerToShow;
        [self.window makeKeyAndVisible];
        
        return YES;
    }


    где yourCondition - условие в зависимости от которого надо показать тот или иной ViewController, например - зарегистрирован пользователь или нет. Если зарегистрирован, то будет показан ViewController, который указан как Initial в storyboard. Если нет - ViewController с идентификатором YourAlternativeSceneStoryboardID.

    Собственно, без storyboard все тоже самое, но без storyboard. :)
    Ответ написан
    Комментировать