c# - 段控件上的 iOS 捕获选择

标签 c# ios xamarin.ios uisegmentedcontrol

我是使用 MonoTouch 进​​行 iOS 和 iPhone 开发的新手。我有一个 UIViewController,在 XCode 中,我在 View 中放置了一个有 2 个选项的段 Controller 。我有几个问题。

  1. 我应该与 XCode 中的 Segment Control 建立什么样的联系?
  2. 如何在我的 View Controller 中捕获响应?

提前致谢!

最佳答案

首先,由于您是 iOS 新手。我建议你不要使用 Monotouch,不是因为我认为它不好。但是,如果您直接使用 Xcode 和 Objective-C 执行此操作,则可以了解代码的底层管道。我这样说是因为有时 MonoTouch 可能会抛出错误,这对于在 Objective-C 级别上本地工作的开发人员来说似乎是显而易见的。

话虽如此,UISegmentedControl 的连接方式与 iOS 中几乎所有其他控件的连接方式相同。

(假设您正在使用带有 ARC 的 Storyboard)

UISegmentedControl 拖到您想要的 View 上。我还将假设您有一个与 View Controller 关联的类。类似于下面的屏幕截图,左边是 ViewController,右边是与之关联的我的类(忽略命名,我只是截取了我现在正在处理的内容)

UIViewController image

要连接分段控件,请在 ViewController.h 文件中加入以下代码:

@property (retain, nonatomic) IBOutlet UISegmentedControl *segmentedControl;

然后在您的 ViewController.m 文件中合成它们:

@synthesize segmentedControl;

您的 Storyboard 应该与下面的屏幕截图类似。请注意,引用 socket 中的值。

Segmented Control

通过所有布线设置,您现在可以做不同的事情。示例屏幕截图如下所示:

Segmented Control Options.

关于c# - 段控件上的 iOS 捕获选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12800558/

相关文章:

c# - EF4 代码首先与外部实体建立多对多关系

c# - 使用委托(delegate)来避免子类化

c# - SSL 问题 - 无法使用 docker-compose 连接到多个容器

ios - 使用核心图根据圆半径将散点图缩放到 Y 轴

memory-management - 我是否通过显式处理 imageView.Image 来赢得内存?

c# - 当要求取消时,我应该选择抛出还是返回?

iphone - 为什么我们必须将手势识别器的旋转/缩放设置回0/1?

iOS UI 测试失败,因为 "Application is not running, unable to get Accessibility data. Did you call -launch?"

caching - 如何在跨平台Mono App(例如Xamarin Framework)中保存/缓存数据?

c# - 单点触控 : trying to play audio from a file that is generated on the fly using AVAudioPlayer