2013-07-23 6 views
3

Привет Я создаю приложение, которое будет переключаться между Bluetooth и Wi-Fi режиме. Я хочу использовать UISegmentedControl для переключения между segues. Альбом, который я выложу, является примером того, чего я хочу достичь, хотя это было сделано с .xibs. Я уже пробовал использовать метод IBAction для сегмента и затем использовать метод performSegueWithIdentifier. Последний работает только в одном направлении, а не наоборот, что мне и нужно. Также, несмотря на то, что он работает в одном направлении, я все равно получаю сообщение об ошибке. http://imgur.com/a/pTTsuUISegmentedControl для контроля segues

Для уточнения я хочу, чтобы иметь возможность переключаться между двумя экранами, но я только в состоянии переключиться с экрана 1 до 2.

ответ

3

Если у вас есть два различных перетекает, и вы хотите, чтобы выполнить одно основанный на том, что была нажата, то проверьте, какой индекс выбран и выполнить этот переход:

- (IBAction)yourSegmentedControlPressed:(UISegmentedControl *)sender 
{ 
    if(sender.selectedSegmentIndex==0)//left control button pressed 
    { 
     [self performSegueWithIdentifier:@"yourFirstSegue" sender:self]; 
    } 
    else if(sender.selectedSegmentIndex==1)//right control button pressed 
    { 
     [self performSegueWithIdentifier:@"yourSecondSegue" sender:self]; 
    } 
} 

Если вы хотите использовать другую кнопку для управления перетекает, а затем просто просто захватить выход segmentedControl и проверить индекс внутри этого действие. ПРИМЕЧАНИЕ: индекс будет равен -1, если ни один из них не выбран.

+1

В качестве побочного примечания: на основе вашего прикрепленного изображения я не стал бы переходить между видами. Вы можете просто изменить текущий вид в зависимости от выбранного. –

+0

^Вот что я хотел сделать, просто не знал, что это возможно. Любая помощь для начала? – user2402616

+1

Ваш другой вид просто будет содержать два текстовых поля и ярлыков? –

Смежные вопросы