If-утверждение в prepareForeSegue в iOS 5 - PullRequest
0 голосов
/ 01 ноября 2011

У меня проблема с раскадровкой в ​​xCode 4.2.Можно ли проверить, является ли логическое значение «истина» для загрузки следующего представления или «ложно» не загружать новое представление, оставаясь в фактическом представлении.

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"toCategory"] && ([[codeField text] isEqualToString:@"1234"]))
        {                 
                QuestInfoController  *qicontroller = [segue destinationViewController];
        }
    else 
        {
        [super prepareForSegue:segue sender:self];
        return;

        }
}

1 Ответ

1 голос
/ 03 ноября 2011

Да, но вы делаете это не совсем так. Вы использовали бы пользовательский метод или проверили бы свое логическое значение - тогда вы использовали бы executeSegueWithIdentifier: для принудительного перехода на основе результата.

Я написал еще один пост об этом здесь. Он демонстрирует, как связать несколько кнопок на странице, чтобы перейти к следующему представлению. Обратите внимание, что в buttonPressed: метод будет где вы делаете свою проверку.

...