[Foundation.Register("UIActivityViewController", true)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)]
public class UIActivityViewController : UIKit.UIViewController
type UIActivityViewController = class
inherit UIViewController
UIActivityViewController
允许
UIActivityViewController
应用程序用户在当前应用程序和服务之间轻松共享数据。 操作系统提供了许多服务,例如社交网络、电子邮件和短信。 应用程序开发人员可以通过实现自定义
UIActivity
的 和
UIActivityItemProvider
来创建其他服务。 自定义活动在其他应用程序中不可用。
以下示例演示如何使用
UIActivityViewController
。 为响应按下按钮,会将 中的
UITextField
文本提供给
UIActivityViewController
。 文本包装在 中
UIActivity
item
,而此文本又被放入数组中
activityItems
。 应用程序没有自定义
UIActivity
的 ,因此数组
applicationActivities
指定为
null
。
UIActivityViewController
通过 (适用于 iPhone)按模式
PresentViewController(UIViewController, Boolean, Action)
分配和呈现 。 在 iPad 上,
UIPopoverController
应使用 。 该图像显示在
UIActivityViewController
演示过程中。
sendButton.TouchUpInside += (sender, e) => {
var item = UIActivity.FromObject (textField.Text);
var activityItems = new NSObject[] { item };
UIActivity[] applicationActivities = null;
var activityController = new UIActivityViewController (activityItems, applicationActivities);
PresentViewController (activityController, true, null);
一个 UINavigationItem ,它在其父级的 UINavigationController的 中NavigationBar表示此UIViewController。
(继承自 UIViewController)
使用 NSString keyPath) 注册一个对象,以便在外部 (观察到该对象。 观察到的更改将调度到观察者的 对象 ObserveValue(NSString, NSObject, NSDictionary, IntPtr) 方法。
(继承自 NSObject)
使用字符串 keyPath) 注册一个对象,以便在外部 (观察到该对象。 观察到的更改将调度到观察者的 对象 ObserveValue(NSString, NSObject, NSDictionary, IntPtr) 方法。
(继承自 NSObject)
如果任何焦点环境有挂起的更新,此方法将强制立即更新焦点。 与 不同 SetNeedsFocusUpdate(),此方法可由任何 UIViewController调用,无论它当前是否包含焦点。
(继承自 UIViewController)