如何在iOS 9中的一个View Controller中处理两个分段控制器?

时间:2016-03-04 13:56:13

标签: ios objective-c uisegmentedcontrol

在我的应用程序中,我想在一个视图控制器中处理两个分段控制器。 到目前为止我创建了像这样,

  1. 为分段控制器创建了两个-(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]; } }
  2. segment1 = 0且segment = 1正常工作。
  3. segment2 = 0无效。
  4. segment2 = 1工作正常。
  5. 我的问题是当用户点击segment2 = 0进入另一个视图时。

    这是我的一些代码。

    SELECT id, COUNT(*)
    FROM  shop
    WHERE convert(datetime, receipt_date, 101) BETWEEN DATEADD(year, -1, GETDATE()) AND GETDATE() 
    GROUP BY id, receipt_number
    

    }

1 个答案:

答案 0 :(得分:1)

这里似乎没有错。我唯一能看到的是当你选择了RecentJobs时,你试图点击它。

尝试在视图中添加这行代码,然后加载<segmentControlOutletObject>.selectedSegmentIndex = -1并尝试点击它。

在故事板(属性检查器)中选择分段控件,并确保您具有控件中下图所示的设置

enter image description here