【发布时间】:2016-12-06 09:36:47
【问题描述】:
我正在使用 3 个视图控制器 A、B、C。 在情节提要中添加了从 A 到 B(例如 segue1)和 B 到 C(例如 segue2)的推送转场。 A 嵌入在导航控制器中。
在 A 中,我添加了一个右栏按钮并对其操作执行 segue1。 同样在 B 中,我正在添加另一个右栏按钮并对其操作执行 segue2。
如果我多次快速单击按钮,视图 B 会被推送一次,然后视图 C 会被推送多次。
这是一个已知问题吗?或者我的实现有什么问题吗?
编辑:添加代码
ViewController A:
- (void)viewDidLoad {
[super viewDidLoad];
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(insertB:)];
self.navigationItem.rightBarButtonItem = addButton;
}
- (void)insertB:(id)sender {
[self performSegueWithIdentifier:@"segue1" sender:sender];
}
视图控制器 B:
- (void)viewDidLoad {
[super viewDidLoad];
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(insertC:)];
self.navigationItem.rightBarButtonItem = addButton;
}
- (void)insertC:(id)sender {
[self performSegueWithIdentifier:@"segue2" sender:sender];
}
【问题讨论】:
-
显示一些代码,看看你的实现是否有问题
标签: ios objective-c uinavigationcontroller uibarbuttonitem uistoryboardsegue