Iphone UITextField成为第一响应者并重叠子视图
我有两个问题。我创建了一个类myfirstclass.m,并在projectController.m中创建了一个UITextField txt。在myfirstclass.m中,我有一个将txt作为参数的方法。如果在类中,我调用该方法:Iphone UITextField成为第一响应者并重叠子视图,iphone,objective-c,Iphone,Objective C,我有两个问题。我创建了一个类myfirstclass.m,并在projectController.m中创建了一个UITextField txt。在myfirstclass.m中,我有一个将txt作为参数的方法。如果在类中,我调用该方法: [txt becomeFirstResponder]; 它不起作用。显然,myfirstclass.m扩展了NSObject和projectController.m扩展了UIViewController。我怎样才能解决这个问题?因为在同一个类myfirstcl
[txt becomeFirstResponder];
它不起作用。显然,myfirstclass.m扩展了NSObject和projectController.m扩展了UIViewController。我怎样才能解决这个问题?因为在同一个类myfirstclass.m中,我有另一个方法创建另一个UITextField,该UITextField添加到主体视图中,当它显示时,该当前textField将成为第一个响应者
我的第二个问题是:我有一个UIButton和一个UIExtField,我将它们添加到ad视图中,我希望:UIExtField显示在前台,UIButton显示在后台。我现在可以通过UITextField的属性设置背景图像,但是我希望UIButon大于UITextField,但是我希望UIButton是背景,UITextField是前景
提前谢谢 关于第一个问题:我假设您使用的是interface builder。确保UITextField已连接到UIViewController子类的相应出口。对于屏幕上未显示的对象或代码中未正确响应的对象,忘记连接interface builder中的插座是最常见的问题。这是一个示例伪代码: projectController.m
#import "myFirstClass.h"
UITextField *txt = [[UITextField alloc] initWithFrame:CGRectMake(0,38,194,37)];
myFirstClass *ojb = [[myFirstClass alloc] init];
[obj sendTxt:txt];
我的头等舱
- (void) sendTxt:(UITextField *text) {
UITextField *txt = text;
[txt becomeFirstResponder];
}
myfirstclass.m扩展了NSObject和projectController。m扩展了UIViewController。否,我是通过代码创建的。有可能做我想做的事情吗?:而且我确实是我的第一类中的第一响应者,而不是在projectControllerOK中,然后用一个非常小的可复制的测试用例来重复这个问题并发布代码。也许你找到了解决方案了吗?