Rapidly clicking a navigation bar button, results in a view getting pushed multiple times
<p>I am using 3 view controllers A, B, C. 
Added a push segue in storyboard from A to B (say segue1) and B to C (say segue2).
A is embedded in a navigation controller.</p>

<p>In A, I am adding a right bar button and performing segue1 on its action.
Similarly in B, I am adding another right bar button and performing segue2 on its action.</p>

<p>If I click the button rapidly multiple times, view B gets pushed once and then view C gets pushed multiple times on it.</p>

<p>Is this a known issue? or Is there something wrong in my implementation?</p>

<p>Edit: Adding code</p>

<p><strong>ViewController A:</strong></p>

<pre><code>- (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];
}
</code></pre>

<p><strong>ViewController B:</strong></p>

<pre><code>- (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];
}
</code></pre>