0

myview1を表示するために、 で 2 つの異なるプッシュ セグエを宣言しましたmyview2。2 つの異なるボタン アクションから、2 つの異なるプッシュ セグエが呼び出されます。を示していmyview2ます。

Inボタン アクションにmyview2戻りnavigationcontrollerます。myview1

iOS 7 でエラーが発生していますが、以前のバージョンの iOS では次のように動作します。

ネストされたプッシュ アニメーションにより、ナビゲーション バーが破損する可能性がある

予期しない状態でのナビゲーション遷移の終了。ナビゲーション バーのサブビュー ツリーが破損する場合があります。

myview2:

- (IBAction)saveButtonPressed:(id)sender {

if ([self.addString isEqualToString:@"ADD"]) {
    NSLog(@"11111111add save");
    Xen_ViewController *viewcontroller = [[Xen_ViewController alloc] init];
    DOING some method calling.....
    //[self.navigationController popViewControllerAnimated:YES];
}
else if ([self.addString isEqualToString:@"UPDATE"]){
    NSLog(@"222222222update save");
    Xen_ViewController *viewcontroller = [[Xen_ViewController alloc] init];
    DOING some method calling.....
    .....
}
[self.navigationController popViewControllerAnimated:YES];

myview1:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"CallingConfigurationEdit"]){
    //UINavigationController *navController = (UINavigationController *)segue.destinationViewController;
    Xen_ConfigurationViewController *controller = segue.destinationViewController;
     controller.addString = @"ADD";
}

if ([segue.identifier isEqualToString:@"Updation"])
{
    Xen_ConfigurationViewController *controller = segue.destinationViewController;
    controller.updateString = self.string;
    controller.addString = @"UPDATE";
}

}

このエラーを解決するにはどうすればよいですか?

4

1 に答える 1