我ViewController
包含子視圖:駁回爲UITextField觸發iPhone鍵盤在一個子視圖
的子UIView
位於NameSubViewController
(類XIB)。
子視圖包含UITextField
。在廈門國際銀行
- (IBAction)textFieldReturn:(id)sender;
在NameSubViewController
類並將其連接到文本框(並最終退出)從文件的所有者:
我加入這一行動。
但是,當我點擊返回時,日誌會給我一個錯誤信息,在模擬器中什麼也沒有發生。
這是相關的代碼:
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];
}
當我打回我在日誌中得到這個消息:
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/[email protected]/7877111708/in/photostream
的NameSubViewController,視圖:
http://www.flickr.com/photos/[email protected]/7877111596/in/photostream
如果我在'MainViewController'類中添加'IBAction',當文本字段在另一個類中時,我無法將它連接到文本字段。 – ingenspor
您在文本字段IBAction中有什麼代碼? – rdelmar
如果您可以將IBOutlet連接到另一個課程的IBAction,我會感到非常驚訝。我懷疑你可以使用xib作爲* sub *視圖。如果你想要一個只覆蓋部分屏幕的子視圖,我可以把它放在常規的xib中,或者以編程方式添加它(你可以和xib一起使用)。如果你的子視圖覆蓋整個屏幕,你最好把它分配給一個單獨的視圖控制器,讓你的MainViewController呈現該控制器。我可能是錯的,但如果沒有人相反,那就是我會做的。 – Wienke