0

我有一个主UITableViewController按钮和一个按钮可以转到设置,在设置上我有另一个按钮可以返回主视图。这在模拟器上运行良好,但是当我在设备上测试时,该应用程序不起作用。设置上返回主视图的按钮不起作用。

我不知道为什么这在模拟器上运行良好并且在设备上不起作用。两者都有相同的ios版本。

- (IBAction)CancelCreation{

   // [self dismissModalViewControllerAnimated:YES];
   // [self dismissViewControllerAnimated:YES completion:nil];
    [viewControllerMain.presentingViewController dismissViewControllerAnimated:YES completion:NULL];
   // UIViewController *parentController = self.presentingViewController;
  //  [self.navigationController popToRootViewControllerAnimated:YES];
//    [self.view.window.rootViewController dismissViewControllerAnimated:YES completion:NULL];
}

所有注释行都是我尝试查看是否有效但无效。在 de 模拟器上一切正常,但在设备上没有任何工作。也许是有问题,因为我使用 ARC。

我使用 segue 从主视图控制器转到新控制器。在我使用的新控制器上

- (IBAction)CancelCreation{ 
    [self dismissViewControllerAnimated:YES completion:NULL];
}

关闭视图控制器。我想这行得通,我的意思是视图不再响应但没有消失。

奇怪的是,这一次有效,现在不起作用。

我只有一个 ipad 来测试应用程序,所以我只制作了 iphone 应用程序并测试它是否可以在设备上运行。今天我再次使该应用程序通用,并在设备上进行了测试,一切正常。我有两个不同的故事板,一个用于 iphone,一个用于 ipad。也许这就是我在不同的故事板上使用同名的不同类型的segue的问题。我不知道。

4

0 回答 0