检测 UISegmentedControl 的点击段

发布于 2024-11-19 11:15:14 字数 174 浏览 2 评论 0原文

我已将 UISegmentedControl 放入我的 XIB 文件中。基本上,当点击控件的第二个选项卡(又名段 1,第一个段是段 0)时,我想取消隐藏文本字段。我知道如何取消隐藏文本字段,但如何检测用户点击了分段控件的哪一部分?

[textField setHidden:NO];

I have placed an UISegmentedControl into my XIB file. Basically, when the the second tab of the control is tapped (aka segment 1, the first segment is segment 0), I want to unhide a text field. I know how to unhide the text field, but how do I detect which part of the segmented control the user has tapped?

[textField setHidden:NO];

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

素罗衫 2024-11-26 11:15:14

创建一个如下所示的 IBAction,并将其连接到 Interface Builder 中的 valueChanged 操作。

- (IBAction)segmentedControlChanged:(id)sender
{
   UISegmentedControl *s = (UISegmentedControl *)sender;

   if (s.selectedSegmentIndex == 1)
   {
      [countTextField setHidden:NO];
   }
}

Create an IBAction like the one below and connect it to the valueChanged action in Interface Builder.

- (IBAction)segmentedControlChanged:(id)sender
{
   UISegmentedControl *s = (UISegmentedControl *)sender;

   if (s.selectedSegmentIndex == 1)
   {
      [countTextField setHidden:NO];
   }
}
迟月 2024-11-26 11:15:14

您应该将 IB 中的分段控件 valueChanged 操作连接到视图控制器中检查分段控件 selectedSegmentIndex 的方法。

You should hook up your segmeted controls valueChanged action in IB to a method in your view controller that checks your segmented controls selectedSegmentIndex.

千仐 2024-11-26 11:15:14

您应该为控件事件 UIControlEventValueChanged 添加目标操作,并检查分段控件的 selectedSegmentIndex

如果是 1 则隐藏文本字段。

You should add a target-action for the control event UIControlEventValueChanged and check the selectedSegmentIndex of the segmented control.

If it is 1 then hide the text field.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文