iphone – 在导航栏中添加栏按钮项
发布时间:2020-12-14 19:55:29 所属栏目:百科 来源:网络整理
导读:我正在使用导航栏按钮items.i使用以下代码来执行此操作 UIBarButtonItem *btnSave = [[UIBarButtonItem alloc] initWithTitle:@"Save" style:UIBarButtonItemStyleBordered target:self action:@selector(save_Clicked:)]; self.navigationItem.rightBarButt
我正在使用导航栏按钮items.i使用以下代码来执行此操作
UIBarButtonItem *btnSave = [[UIBarButtonItem alloc] initWithTitle:@"Save" style:UIBarButtonItemStyleBordered target:self action:@selector(save_Clicked:)]; self.navigationItem.rightBarButtonItem = btnSave; [btnSave release]; UIBarButtonItem *btnCancel = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(save_Clicked)]; self.navigationItem.leftBarButtonItem = btnCancel; [btnCancel release]; 我的问题是如何在左侧栏按钮项旁边添加另一个按钮. 解决方法
要执行此操作,您需要创建一个工具栏,然后继续向其添加UIButton,然后将工具栏设置为leftBarButton
像这样的东西: UIToolbar* tools = [[UIToolbar alloc] initWithFrame:CGRectMake(0,250,44)]; tools.tintColor = [UIColor clearColor]; [tools setTranslucent:YES]; NSMutableArray* buttons = [[NSMutableArray alloc] initWithCapacity:9]; UIImage *myImage = [UIImage imageNamed:@"AL_HomeMod_Icon.png"]; UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom]; [myButton setImage:myImage forState:UIControlStateNormal]; myButton.showsTouchWhenHighlighted = YES; myButton.frame = CGRectMake(0.0,0.0,myImage.size.width,myImage.size.height); [myButton addTarget:self action:@selector(clickViewHomeMod) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *bi = [[UIBarButtonItem alloc] initWithCustomView:myButton]; [buttons addObject:bi]; [bi release]; myImage = [UIImage imageNamed:@"AL_History_Icon.png"]; myButton = [UIButton buttonWithType:UIButtonTypeCustom]; [myButton setImage:myImage forState:UIControlStateNormal]; myButton.showsTouchWhenHighlighted = YES; myButton.frame = CGRectMake(0.0,myImage.size.height); [myButton addTarget:self action:@selector(clickViewHistory) forControlEvents:UIControlEventTouchUpInside]; bi = [[UIBarButtonItem alloc] initWithCustomView:myButton]; [buttons addObject:bi]; [bi release]; myImage = [UIImage imageNamed:@"AL_RX_Icon.png"]; myButton = [UIButton buttonWithType:UIButtonTypeCustom]; [myButton setImage:myImage forState:UIControlStateNormal]; myButton.showsTouchWhenHighlighted = YES; myButton.frame = CGRectMake(0.0,myImage.size.height); [myButton addTarget:self action:@selector(clickViewCustomPopView2) forControlEvents:UIControlEventTouchUpInside]; bi = [[UIBarButtonItem alloc] initWithCustomView:myButton]; [buttons addObject:bi]; [bi release]; myImage = [UIImage imageNamed:@"AL_User_Icon.png"]; myButton = [UIButton buttonWithType:UIButtonTypeCustom]; [myButton setImage:myImage forState:UIControlStateNormal]; myButton.showsTouchWhenHighlighted = YES; myButton.frame = CGRectMake(0.0,myImage.size.height); [myButton addTarget:self action:@selector(clickViewCustomPopView:) forControlEvents:UIControlEventTouchUpInside]; bi = [[UIBarButtonItem alloc] initWithCustomView:myButton]; [buttons addObject:bi]; popButton = myButton; [bi release]; // stick the buttons in the toolbar [tools setItems:buttons animated:NO]; [buttons release]; // and put the toolbar in the nav bar self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:tools]; [tools release]; 希望有所帮助 Pondd (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |