UITextField键盘无法输入任何内容

时间:2012-06-25 18:01:40

标签: iphone ios xcode4 uitextfield uiactionsheet

将xib文件作为UIView加载,我得到一个UITextField形式的Xib文件(它只是一个包含文本字段和按钮的视图)。 但是当应用程序启动并且文本字段出现时。我不能在这个UITextField上输入任何字母。 但是将文本粘贴到UITextField就可以了。为什么? 这是我的添加代码

-(IBAction)showSheet{    
    UIView *myView = [[[NSBundle mainBundle] loadNibNamed:@"LoginViewComp" owner:self options:NULL] lastObject];    
     [myView setFrame:CGRectMake(0, 44, 320, 400)];

    UIButton *btn1 = (UIButton *)[myView viewWithTag:101];
    UITextField *field = (UITextField *)[myView viewWithTag:102];
    UILabel *lbl = (UILabel *)[myView viewWithTag:103];    

    [field setEnabled:YES];

    [btn1 addTarget:self action:@selector(testBtn1) forControlEvents:UIControlEventTouchUpInside];

    DTActionSheet *sheet = [[DTActionSheet alloc] initWithContentView:myView sheetTitle:@"Demo"];
    [sheet showInView:self.view];
    [sheet setUserInteractionEnabled:YES];
}

-(void)testBtn1{
    NSLog(@"btn1 touch up inside");     
}
@end

DTActionSheet.m

@interface DTActionSheet()
@property (nonatomic,strong) UIView* contentView;
@property (nonatomic,strong) UIToolbar* toolBar;
@end

@implementation DTActionSheet
@synthesize contentView=_contentView;
@synthesize toolBar=_toolBar;

-(id)initWithContentView:(UIView*)contentView sheetTitle:(NSString*)title;
{
    self = [super init];
    if (self) 
    {
        _contentView = contentView;
        int btnnum = (contentView.frame.size.height-5)/50; // (height+44-20-25)/50
        for(int i=0; i<btnnum; i++)
        {
            [self addButtonWithTitle:@" "];
        }
        _toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
        _toolBar.barStyle = UIBarStyleBlackOpaque;

        UIBarButtonItem *titleButton = [[UIBarButtonItem alloc] initWithTitle:title 
                                                                        style:UIBarButtonItemStylePlain 
                                                                       target:nil 
                                                                       action:nil];

        UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" 
                                                                        style:UIBarButtonItemStyleDone 
                                                                       target:self
                                                                       action:@selector(done)];

        UIBarButtonItem *leftButton  = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" 
                                                                        style:UIBarButtonItemStyleBordered 
                                                                       target:self 
                                                                       action:@selector(cancel)];

        UIBarButtonItem *fixedButton  = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace 
                                                                                      target:nil 
                                                                                      action:nil];

        [_toolBar setItems: [NSArray arrayWithObjects:leftButton,fixedButton,titleButton,fixedButton,rightButton,nil]];

        [self addSubview:_toolBar];
        [self addSubview:_contentView];
    }
    return self;
}

-(void)done
{
    [self dismissWithClickedButtonIndex:0 animated:YES];
}
-(void)cancel
{
    [self dismissWithClickedButtonIndex:0 animated:YES];
}
@end

Xib component

Cannot input any alphabet and number into these 2 text fields

嘿,伙计们,有什么想法吗?

1 个答案:

答案 0 :(得分:0)