Xamarin.ios iPhone的MonoTouch:如何制作UIButton焦点?
我在视图上有两个UITextFields和一个按钮。我希望用户能够使用tab键或return键在三个控件之间循环。但是,我只能让它们在文本字段中循环。以下是我在ViewDidLoad()中的代码: 在IB中,我还将两个文本字段的“returnkey”更改为“Next”Xamarin.ios iPhone的MonoTouch:如何制作UIButton焦点?,xamarin.ios,uitextfield,Xamarin.ios,Uitextfield,我在视图上有两个UITextFields和一个按钮。我希望用户能够使用tab键或return键在三个控件之间循环。但是,我只能让它们在文本字段中循环。以下是我在ViewDidLoad()中的代码: 在IB中,我还将两个文本字段的“returnkey”更改为“Next” 在我看来,tfFirstName.ShouldReturn委托有效,但tfLastName.ShouldReturn无效。为什么?基于触摸的应用程序不像基于鼠标/键盘的应用程序那样真正具有“聚焦”的概念。将“焦点”指定给不接受键盘
在我看来,
tfFirstName.ShouldReturn
委托有效,但tfLastName.ShouldReturn
无效。为什么?基于触摸的应用程序不像基于鼠标/键盘的应用程序那样真正具有“聚焦”的概念。将“焦点”指定给不接受键盘输入(如按钮)的控件没有意义。说得好,谢谢。我现在只是在玩模拟器。很好的观点,很有意义。即使是我在模拟器中工作时也有这个问题,但你澄清了。
public override void ViewDidLoad()
{
tfFirstName.BecomeFirstResponder();
tfFirstName.ShouldReturn = delegate
{
tfLastName.BecomeFirstResponder(); // move focus to LastName field
return true;
};
tfLastName.ShouldReturn = delegate
{
btnOK.BecomeFirstResponder(); // move focus to OK button
btnOK.ResignFirstResponder(); // hide the keyboard
return true;
};
}