【发布时间】:2019-10-01 16:04:30
【问题描述】:
我正在使用 Xamarin.iOS 开发一个移动应用程序,现在我刚刚更新了 Xamarin 的最新版本,以与新的 iOS 13 兼容。到目前为止,我正在使用更改 UISearchBar 取消按钮的文本SetValueForKey 但现在它告诉我ivar is prohibited. This is an application bug。
你能帮忙改变 UISearchBar 的取消按钮文本吗?
编辑
感谢@Junior Jiang - MSFT,它得到了快速修复here。
[System.Runtime.InteropServices.DllImport ("/usr/lib/libobjc.dylib", EntryPoint = "objc_msgSend")]
public extern static void void_objc_msgSend_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1);
var app = UIBarButtonItem.AppearanceWhenContainedIn (typeof (UISearchBar));
using (var title = new NSString ("Cancel"))
void_objc_msgSend_IntPtr (app.Handle, ObjCRuntime.Selector.GetHandle ("setTitle:"), title.Handle);
app.TintColor = UIColor.Red;
【问题讨论】:
标签: ios xamarin mobile xamarin.ios