libgdx ゲームを ios に移植しています。
UITextField を作成し、デリゲートを設定します。コードは次のとおりです。
this.textField.setDelegate(new Delegate(textField));
public static class Delegate extends UITextFieldDelegate.Adapter
{
private UITextField mTextField;
public Delegate(UITextField textField)
{
this.mTextField = textField;
}
@Override
public void didBeginEditing(UITextField textField) {
// TODO Auto-generated method stub
Gdx.app.debug(TAG, "didBeginEditing");
}
@Override
public void didEndEditing(UITextField textField) {
// TODO Auto-generated method stub
Gdx.app.debug(TAG, "didEndEditing");
}
@Override
public boolean shouldBeginEditing(UITextField textField) {
// TODO Auto-generated method stub
Gdx.app.debug(TAG, "shouldBeginEditing");
return true;
}
@Override
public boolean shouldChangeCharacters(UITextField textField,
NSRange range, String string) {
// TODO Auto-generated method stub
Gdx.app.debug(TAG, "shouldChangeCharacters");
return true;
}
@Override
public boolean shouldClear(UITextField textField) {
// TODO Auto-generated method stub
Gdx.app.debug(TAG, "shouldClear");
return true;
}
@Override
public boolean shouldEndEditing(UITextField textField) {
// TODO Auto-generated method stub
Gdx.app.debug(TAG, "shouldEndEditing");
return true;
}
@Override
public boolean shouldReturn(UITextField textField) {
// TODO Auto-generated method stub
if(this.mTextField == textField)
{
textField.resignFirstResponder();
}
Gdx.app.debug(TAG, "shouldReturn");
return true;
}
}
iOS シミュレーターで、テキスト フィールドをクリックすると、アプリがクラッシュし、コンソールにエラー メッセージが表示されません。それを解決する方法は?どんな情報でも大歓迎です!前もって感謝します!!