1

我在我的项目中使用 FlatUIKit。我有一个这样定义的自定义后退按钮:

    [UIBarButtonItem configureFlatButtonsWithColor:[UIColor peterRiverColor]
                              highlightedColor:[UIColor belizeHoleColor]
                                  cornerRadius:3
                               whenContainedIn:[UINavigationBar class], nil];

    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back"
                                                                                 style:UIBarButtonItemStylePlain
                                                                             target:self
                                                                            action:@selector(clickBack)];

这是我的点击返回

 -(void)clickBack{
[self.navigationController popToViewController:[self.navigationController.viewControllers     objectAtIndex:self.navigationController.viewControllers.count-1] animated:YES];

}

该按钮按我的意愿出现,但仅此而已。如果我点击它,什么都不会发生。

知道我做错了什么吗?我对此很陌生,从未更换过后退按钮。

4

3 回答 3

2

您刚刚在您的一条评论中提到您以模态方式呈现视图控制器,这是不同的。您需要释放模态视图控制器。试试这个:

[self dismissModalViewControllerAnimated:YES];

pop 方法只有在您发布的视图被推送到导航控制器时才会起作用。

这是一个模态视图控制器示例的链接。

http://timneill.net/2010/09/modal-view-controller-example-part-1/

于 2013-09-05T13:34:27.300 回答
1

在 clickBack 方法中使用此代码

[self.navigationController popViewControllerAnimated:YES];
于 2013-09-05T13:11:18.710 回答
0
[UIBarButtonItem configureFlatButtonsWithColor:[UIColor peterRiverColor]
                              highlightedColor:[UIColor belizeHoleColor]
                                  cornerRadius:3
                               whenContainedIn:[UINavigationBar class], nil];

    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back"
                                                                                 style:UIBarButtonItemStylePlain
                                                                             target:self
                                                                            action:@selector(clickBack)];


 -(void)clickBack
{

[self.navigationController popToRootViewControllerAnimated:YES];

}

按原样复制并粘贴此代码。

于 2013-09-05T13:33:54.253 回答