Xamarin.iOS自定义本地通知UI:如何将Storyboard控件暴露给C#代码?
Xamarin.iOS 自定义通知UI控件绑定到C#代码的步骤
- 先确认自定义通知UI对应的C# ViewController类已创建,并且在Storyboard的Identity Inspector中,将该ViewController的
Class属性设置为你写的C#类(比如CustomNotificationVC)。 - 打开Assistant Editor:在编辑器顶部点击「Assistant」按钮,让界面分栏,左侧显示Storyboard,右侧自动关联到对应的C#类文件(如果没自动关联,手动在右侧下拉选择目标.cs文件)。
- 创建Outlet:
- 在Storyboard里选中要绑定的控件(如UILabel、UIButton)
- 按住Ctrl键(Mac系统用Control键),从控件拖拽到右侧C#类的代码区域(建议放在类内部、
ViewDidLoad方法上方的位置) - 松开鼠标后,在弹出的窗口里设置Outlet名称,确认类型正确,点击「Connect」即可。
- 绑定完成后,C#类中会自动生成带
[Outlet]特性的属性,比如:
此时你就能在代码中通过这个属性访问Storyboard里的控件了。[Outlet] UIKit.UILabel NotificationTitleLabel { get; set; }
注意:Xamarin.iOS不需要Objective-C头文件,直接通过上述拖拽方式就能完成控件与C#代码的绑定,这是Xamarin整合后的简化流程。
内容的提问来源于stack exchange,提问作者anon
相关产品推荐
相关产品推荐

