我创建了一个UIView必须添加的内容BarButtonItem.我不能对此按钮设置操作.这是我正在使用的代码:
self.menuBarButton = [[UIBarButtonItem alloc] initWithCustomView:self.containerView];
[self.menuBarButton setTarget:self];
[self.menuBarButton setAction:@selector(menuButtonTapped)];
self.navigationItem.leftBarButtonItem = self.menuBarButton;
Run Code Online (Sandbox Code Playgroud)
该操作未成功运行.在设置为自定义后,我还尝试将操作直接设置为bar按钮.
[self.navigationItem.leftBarButtonItem setTarget:self];
[self.navigationItem.leftBarButtonItem setAction:@selector(menuButtonTapped)];
Run Code Online (Sandbox Code Playgroud)
当我为通常的按钮项目做它时,它的工作原理.你能帮忙发现什么是错的吗?
所以我在UIToolbar中添加了一堆自定义UIBarButtonItems,它们都加载得很好,看起来很棒,我可以在UIToolbar中看到它们.唯一的问题是,我无法对它们执行任何操作.在我的viewDidLoad中,我设置了所有内容.这是我的.h和.m文件:
.h文件:
#import <UIKit/UIKit.h>
#import <MobileCoreServices/MobileCoreServices.h>
#import <QuartzCore/QuartzCore.h>
@interface PhotoEditViewController : UIViewController <UIPopoverControllerDelegate, UINavigationControllerDelegate, UIImagePickerControllerDelegate, UIGestureRecognizerDelegate> {
IBOutlet UIImageView *imageView;
}
- (IBAction)cancelEdit:(id)sender;
- (IBAction)savePhoto:(id)sender;
- (IBAction)chooseColor:(id)sender;
@property (retain) IBOutlet UIToolbar *editBar;
@property (retain) UIImageView *imageView;
@property (retain) UIImage *tempImage;
- (void) setupStache;
@end
Run Code Online (Sandbox Code Playgroud)
.m文件:(viewDidLoad)
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
self.imageView.image = tempImage;
NSMutableArray *toolbarItems = [NSMutableArray arrayWithCapacity:3];
// get the filepaths of all the images
NSString *imagePath_cancel = [[NSBundle mainBundle] pathForResource:@"barBtnPhotoEditCancel" ofType:@"png"];
NSString *imagePath_save …Run Code Online (Sandbox Code Playgroud) 当我按下nextButton,这是UIBarButton.然后不执行相关的操作.
UIButton *nextButton1=[UIButton buttonWithType:UIButtonTypeCustom];
[nextButton1 setBackgroundImage:[UIImage imageNamed:@"next.png"] forState:UIControlStateNormal];
[nextButton1 addTarget:self action:@selector(goToItems) forControlEvents:UIControlEventTouchUpOutside];
[nextButton1 sizeToFit];
UIBarButtonItem *nextButton=[[UIBarButtonItem alloc]initWithCustomView:nextButton1];
self.navigationItem.rightBarButtonItem=nextButton;
Run Code Online (Sandbox Code Playgroud)