ここに問題があります - 私はカスタムキーボードを実装しました - それはそのビューに基づいており、関連付けられた私のkeyboard.mとkeyboard.hファイルがあります。IBAction clickKey は、各キーボード ボタンに関連付けられています。私はこの例から働きました
http://polythinking.wordpress.com/2012/04/02/how-to-add-custom-keyboard-at-ios-development/
私のプロジェクトには、テキストフィールドを持つ最初のView Controllerもあります。デリゲートを使用して、最初のビューのテキストフィールドをクリックしたときにカスタム キーボードを表示することに成功しました。
さて、問題は次のとおりです。
私の keyboard.m ファイルでは、clickKey メソッドを実装しています。ただし、最初のビューのテキストフィールドにアクセスする必要があります。
myKeyboard.h:
#import <UIKit/UIKit.h>
#define keyZERO 0
#define keyONE 1
#define keyTWO 2
#define keyTHREE 3
#define keyFOUR 4
#define keyFIVE 5
#define keySIX 6
#define keySEVEN 7
#define keyEIGHT 8
#define keyNINE 9
#define keyDOT 10
#define keyBACK 11
#define keyDONE 12
@class FuelViewController;
@protocol myKeyboardDelegate <NSObject>
-(void) myKeyboardInput : (int) number;
@end
@interface myKeyboardView:UIView{
@private id<myKeyboardDelegate> _delegate;
}
@property (nonatomic,assign) id<myKeyboardDelegate> delegate;
-(IBAction)keyClick:(id)sender ;
@end
myKeyboardView.m:
#import "myKeyboardView.h"
@implementation myKeyboardView
@synthesize delegate;
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return NO;
}
-(IBAction)keyClick:(id)sender{
int i = [sender tag];
if ( i == keyDONE) { }
}
@end