我在 中声明了两个不同的 push seguemyview1
以显示myview2
. 从两个不同的按钮动作调用两个不同的 push segue。它显示myview2
.
在myview2
我弹出navigationcontroller
回myview1
按钮动作。
我在 ios7 中遇到错误,但在以前的 iOS 版本中它的工作:
嵌套推送动画可能导致导航栏损坏
在意外状态下完成导航转换。导航栏子视图树可能会损坏。
我的观点2:
- (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];
我的观点1:
-(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";
}
}
我该如何克服这个错误?