调用dismissViewControllerAnimated但是ViewController在设备上没有被解雇,但在类似物上工作正常,为什么?

时间:2013-01-04 15:43:57

标签: iphone objective-c ios

我有一个主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模拟器上所有工作正常但在设备上没有任何工作。也许是wronk,因为我使用ARC。

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

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

关闭viewcontroller。我想这是中途工作,我的意思是观点不再响应,但没有消失。

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

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

0 个答案:

没有答案