私にはサブビューViewController
が含まれています:
サブUIView
は( NameSubViewController
class with XIB) にあります。
サブビューにはUITextField
.
このアクションを追加しました:
- (IBAction)textFieldReturn:(id)sender;
クラスでNameSubViewController
、XIB のファイル所有者からテキストフィールド (終了時に終了) に接続しました。
しかし、リターンを押すとログにエラーメッセージが表示され、シミュレーターでは何も起こりません。
これは関連するコードです:
ViewController.h:
@property (nonatomic, strong) UIView *nameSubView;
ViewController.m (viewDidLoad):
UIViewController *nameController = [[NameSubViewController alloc] initWithNibName:@"NameSubViewController" bundle:nil];
nameSubView = [nameController view];
[self.view addSubview:nameSubView];
NameSubViewController.h:
#import <UIKit/UIKit.h>
@interface NameSubViewController : UIViewController
@property (nonatomic, strong) IBOutlet UITextField *textField;
- (IBAction)textFieldReturn:(id)sender;
//Not working.. Connected from files owner to textField with option didEndOnExit
NameSubViewController.m:
-(IBAction)textFieldReturn:(id)sender
{
[sender resignFirstResponder];
}
Return キーを押すと、ログに次のメッセージが表示されます。
AppName[6656:f803] -[CALayer textFieldReturn:]: unrecognized selector sent to instance 0x6e99d40
2012-08-28 02:51:26.954 AppName[6656:f803] *** WebKit discarded an uncaught exception in the webView:shouldInsertText:replacingDOMRange:givenAction: delegate: <NSInvalidArgumentException> -[CALayer textFieldReturn:]: unrecognized selector sent to instance 0x6e99d40
キーボードは閉じられません。問題の原因は何ですか?
ビューコントローラー:
http://www.flickr.com/photos/80427098@N07/7877111708/in/photostream
NameSubViewController、ViewController の subView に表示されるビュー:
http://www.flickr.com/photos/80427098@N07/7877111596/in/photostream