2016-03-04 2 views
0

В моем приложении я хочу обрабатывать два сегментированных контроллера в одном представлении Контроллер. Upto теперь я создал, как это,Как обрабатывать два сегментированных контроллера в одном представлении контроллера в iOS 9?

  1. Создано два IBAction для сегментных контроллеров.
  2. segment1 = 0 и segment = 1 работает нормально.
  3. segment2 = 0 не работает.
  4. segment2 = 1 Работает отлично.

моя проблема в том, что пользователь нажимает на сегмент2 = 0, переходя к другому виду.

Это мой код.

-(IBAction)segment1:(id)sender 
{ 
UISegmentedControl *segmentedControl = (UISegmentedControl *) sender; 
NSInteger selectedSegment1 = segmentedControl.selectedSegmentIndex; 

if (selectedSegment1 == 0) 
{ 
    view2.hidden = YES; 
    view1.hidden = NO; 
} 
else if (selectedSegment1 == 1) 
{ 
    view2.hidden = NO; 
} 
} 
-(IBAction)segment2:(id)sender 
{ 
UISegmentedControl *segmentSelected2 = (UISegmentedControl *)sender; 
NSUInteger selectedSegment2 = segmentSelected2.selectedSegmentIndex; 
{ 
    if (selectedSegment2 == 0) 
    { 
     UIStoryboard *recent = self.storyboard; 
     ViewController2 *recentVC = [recent instantiateViewControllerWithIdentifier:@"VC2"]; 
     [self presentViewController:recentVC animated:YES completion:nil]; 
    } 
    else if (selectedSegment2 == 1) 
    { 
     UIStoryboard *story = self.storyboard; 
     ViewController3 *VC = [story instantiateViewControllerWithIdentifier:@"VC3"]; 
     [self presentViewController:VC animated:YES completion:nil]; 
    } 
} 

}

+0

поставил точку останова один раз и проверьте, вызван ли указатель или нет –

+0

@ anbu.Karthik.segment2 = 0 не звонит? –

+0

segment1 = 0 и segment2 = 0 за время, не работающее в одном ViewController. –

ответ

1

Ничто не кажется неправильным здесь. Единственное, что я мог видеть, это то, что вы пытаетесь нажать «RecentJobs», когда он уже выбран.

Попробуйте добавить эту строку кода в ваше изображение, загрузив <segmentControlOutletObject>.selectedSegmentIndex = -1 и попробуйте нажать на нее сейчас.

или

Выберите сегментированный контроль в вашей раскадровку (Атрибуты инспектор) и убедитесь, что у вас есть настройки, показанные на рисунке ниже для управления

enter image description here

+0

ya it's work fine vasanth спасибо :) –