我在iOS中遇到了一个概念难题,无论我读了多少都无法理解。我试图用自定义设计覆盖标准iOS数字键盘。当用户触摸UITextField时,我希望自定义的inputView代替标准数字键盘。
我为自定义inputView创建了一个单独的.h/.m/.xib ViewController类,名为"customInputViewController"。现在,它只是一个黑色背景和一个按钮,当UITextField被触摸时会遮挡大约一半屏幕(类似于数字键盘,但它看起来不同)。当我点击自定义inputView中的一个按钮时,我的实现失败了--iOS抛出了一个EXC_BAD_ACCESS错误。
以下是我如何在运行时加载.xib文件并将自定义inputView附加到UITextField对象上:
在自定义输入视图的.xib文件中,我将文件所有者设置为“customInputViewController”,并创建了一个(IBAction)方法并将其附加到UIButton上。当单击该按钮时,(IBAction)被设置为发送NSLog(@"Button Clicked")消息。没有什么特别的,这只是一个简单的样板实现,但它继续抛出错误。
也许我完全做错了。有人能提供一个简单的例子吗?
我为自定义inputView创建了一个单独的.h/.m/.xib ViewController类,名为"customInputViewController"。现在,它只是一个黑色背景和一个按钮,当UITextField被触摸时会遮挡大约一半屏幕(类似于数字键盘,但它看起来不同)。当我点击自定义inputView中的一个按钮时,我的实现失败了--iOS抛出了一个EXC_BAD_ACCESS错误。
以下是我如何在运行时加载.xib文件并将自定义inputView附加到UITextField对象上:
UIViewController *v = [[customInputViewController alloc] initWithNibName:@"customInputDesign" bundle:nil];
myTextInput.inputView = v.view;
在自定义输入视图的.xib文件中,我将文件所有者设置为“customInputViewController”,并创建了一个(IBAction)方法并将其附加到UIButton上。当单击该按钮时,(IBAction)被设置为发送NSLog(@"Button Clicked")消息。没有什么特别的,这只是一个简单的样板实现,但它继续抛出错误。
也许我完全做错了。有人能提供一个简单的例子吗?