A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

- (id)initWithFrame:(CGRect)frame {
   
    self = [super initWithFrame:frame];
    if (self) {
        
                keyboardToolbar = [[UIToolbar alloc] initWithFrame:frame];
               
                keyboardToolbar.barStyle = UIBarStyleBlackTranslucent;
               
                UIBarButtonItem *previousBarItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"previous", @"前一项")
                                                                                                                                                        style:UIBarButtonItemStyleBordered
                                                                                                                                                   target:self
                                                                                                                                                   action:@selector(toolbarButtonTap:)];
                previousBarItem.tag=1;
               
                UIBarButtonItem *nextBarItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"next", @"后一项")
                                                                                                                                                style:UIBarButtonItemStyleBordered
                                                                                                                                           target:self
                                                                                                                                           action:@selector(toolbarButtonTap:)];
                nextBarItem.tag=2;
               
                UIBarButtonItem *spaceBarItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
                                                                                                                                                                          target:nil
                                                                                                                                                                          action:nil];
               
                UIBarButtonItem *doneBarItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"done", @"完成")
                                                                                                                                                style:UIBarButtonItemStyleBordered
                                                                                                                                           target:self
                                                                                                                                           action:@selector(toolbarButtonTap:)];
                doneBarItem.tag=3;
               
                [keyboardToolbar setItems:[NSArray arrayWithObjects:previousBarItem, nextBarItem, spaceBarItem, doneBarItem, nil]];
                [previousBarItem release];
                [nextBarItem release];
                [spaceBarItem release];
                [doneBarItem release];
                [self addSubview:keyboardToolbar];
                [keyboardToolbar release];
    }
    return self;
}

- (void)toolbarButtonTap:(UIButton *)button
{
        if ([self.delegate respondsToSelector:@selector(toolbarButtonTap:)])
    {
                [self.delegate toolbarButtonTap:button];
        }
}

@end

@implementation UIKeyboardView (UIKeyboardViewAction)

//根据index找出对应的UIBarButtonItem
- (UIBarButtonItem *)itemForIndex:(NSInteger)itemIndex
{
        if (itemIndex < [[keyboardToolbar items] count]) {
                return [[keyboardToolbar items] objectAtIndex:itemIndex];
        }
        return nil;
}

1 个回复

倒序浏览
这论坛怎么贴个oc的代码出问题???
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马