我已经按照我在网上找到的信息,我已经设法显示按钮但是当我点击它时,没有任何反应。我是iOS编程的新手,我不确定我是否做错了。
UIImage *backImage = [UIImage imageNamed:@"backIcon.PNG"];
// create the button and assign the image to the button
UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
[backButton setImage:backImage forState:UIControlStateNormal];
backButton.frame = CGRectMake(0, 0, backImage.size.width, backImage.size.height);
[backButton addTarget:self action:@selector(goBack:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *customBarButton = [[UIBarButtonItem alloc] initWithCustomView:backButton];
self.navigationItem.hidesBackButton = YES;
self.navigationItem.leftBarButtonItem = customBarButton;
和按钮的代码
- (void)goBack:(id)sender {
[self.navigationController popViewControllerAnimated:YES]; }
由于
答案 0 :(得分:0)
首先,您不必隐藏后退按钮,因为您要添加自己的按钮,第二次尝试使用以下内容替换按钮目标:
[backButton addTarget:self.navigationController action:@selector(popViewControllerAnimated:) forControlEvents:UIControlEventTouchUpInside];
编辑:
在故事板中使用navigationController的正确方法如下:
1-添加UInavigationController。
2-将rootViewController
关系添加到第一个VC1。
3-将push
segue从VC1添加到VC2。
通过这种方式,您可以正确地推送和弹出您的VC2。
请考虑阅读this教程,以便更好地了解故事板,细分和导航。