2015-06-22 3 views
0

Чтобы не дублировать, я не спрашивал до сих пор, и я пробовал весь день. Поэтому я знаю, что это было задано раньше, но никто из них не помог мне. У меня возникают проблемы с использованием раскадровки, и это становится все более запутанным.Как переключить сегмент с помощью

Я узнал в Интернете, что использование segues и переопределение метода performSegueWithIdentifier:sender : хотел бы, чтобы я и я попытались это сделать. Я реализовал что, как:

- (IBAction)segmentChanged{ 
    if([segmentedControl selectedSegmentIndex] == 0) 
     [self performSegueWithIdentifier:@"Doviz" sender:self]; 
    else 
     [self performSegueWithIdentifier:@"Altin" sender:self]; 
} 

Вот моя Раскадровка:

Пожалуйста, обратите внимание, что я соединяясь с нажимным методом, а не вставлять, модальная и обычаев, и соединяя их не к segmentedController, но для представления. Может быть, может быть и что-то не так. Наконец, когда я пытаюсь бежать мое приложение, я взял ошибку:

Could not find a navigation controller for segue 'Altin'. Push segues can only be used when the source controller is managed by an instance of UINavigationController.

Я новичок и обучение Xcode «сезам 1 неделю, так что я буду очень признателен, если вы можете дать мне подробный ответ на это.

+0

Вставить первый контроллер в UINavigationController, и он должен работать –

+0

Добавление последней ситуации в мою раскадровку, но ошибка все тот же. –

+0

Вы ввели контроллеры назначения, вам необходимо встроить первый контроллер представления. – dan

ответ

0

Настройте раскадровки так это выглядит следующим образом:

enter image description here

обеспечить, чтобы дать каждому непосредственно перейти соответствующий идентификатор в инспекторе Attributes (Command + Option + 4).

Пожалуйста, обратите внимание на то, что использование сегментированного элемента управления для наведения на просмотр контроллеров не является стандартной парадигмой интерфейса. Может быть более целесообразным использовать обычные элементы управления UIButton.

+0

Извините, что я удалил свои комментарии, но я просто понял, что это не так, как я хотел на самом деле. Я хотел появиться в нижней части сегментированного контроллера, таким образом, он дает мне новую страницу для отображения списка. Что я должен использовать и как подключиться? контейнер может быть? –

+0

Вы можете использовать [UIPageViewController] (https://developer.apple.com/library/ios//documentation/UIKit/Reference/UIPageViewControllerClassReferenceClassRef/index.html), хотя это может быть немного тяжело или использовать оболочку представления API. –

+0

Можете ли вы показать/предложить мне, как использовать API сдерживания? Первое, что мне удалось решить, - это одно из двух подключений к одному контейнеру. Это верно? –