どれだけ読んでも理解できない iOS の概念に行き詰まっています。標準の iOS 数字パッドをカスタム デザインでオーバーライドしようとしています。ユーザーが UITextField に触れると、標準の数字パッドの代わりにカスタム inputView が表示されるようにします。
「customInputViewController」と呼ばれるカスタム inputView 用に別の .h/.m/.xib ViewController クラスを作成しました。現在、これは単なる暗い背景と、UITextField に触れたときに画面の約半分を覆う 1 つのボタンです (数字に似ています)。パッドですが、見た目が違うだけです)。カスタム inputView で 1 つのボタンをクリックすると、実装が失敗します。iOS が EXC_BAD_ACCESS エラーをスローします。
これは、実行時に .xib ファイルをロードし、カスタム inputView を UITextField オブジェクトにアタッチする方法です。
UIViewController *v = [[customInputViewController alloc] initWithNibName:@"customInputDesign" bundle:nil];
myTextInput.inputView = v.view;
カスタム inputView の .xib ファイルで、ファイルの所有者を「customInputViewController」に設定し、(IBAction) メソッドを作成して UIButton にアタッチしました。そのボタンがクリックされると、NSLog(@"Button Clicked") メッセージを送信するように (IBAction) が設定されます。特にない。エラーをスローし続ける単純なボイラープレート実装です。
たぶん、私はこれを完全に間違っています。誰でも簡単な例を提供できますか?