iOS 7 presentViewController显示黑屏和SIGABRT
通过在方法[ViewDidLoad]中编写代码,我在右UIBARBUTTON上使用了两个按钮 我想使用+加号按钮移动到AddNameViewController,但它会导致失败[sigabrt] 我认为错误在下面的代码中iOS 7 presentViewController显示黑屏和SIGABRT,ios,objective-c,iphone,Ios,Objective C,Iphone,通过在方法[ViewDidLoad]中编写代码,我在右UIBARBUTTON上使用了两个按钮 我想使用+加号按钮移动到AddNameViewController,但它会导致失败[sigabrt] 我认为错误在下面的代码中 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; AddNameViewController *sfvc = [storyboard instan
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
AddNameViewController *sfvc = [storyboard instantiateViewControllerWithIdentifier:@"AddNameViewController.m"];
[sfvc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentViewController:sfvc animated:YES completion:nil];
更改此项:
AddNameViewController *sfvc = [storyboard instantiateViewControllerWithIdentifier:@"AddNameViewController.m"]
为此:
AddNameViewController *sfvc = [storyboard instantiateViewControllerWithIdentifier:@"AddNameViewController"]
您需要的是视图控制器的名称,而不是文件。更改此选项:
AddNameViewController *sfvc = [storyboard instantiateViewControllerWithIdentifier:@"AddNameViewController.m"]
为此:
AddNameViewController *sfvc = [storyboard instantiateViewControllerWithIdentifier:@"AddNameViewController"]
您需要的是视图控制器的名称,而不是文件。正如Antonio所说,您需要视图控制器的正确标识符。它崩溃的原因是,您从实例化的ViewController返回了一个nil视图控制器指针,标识符:调用并将nil传递给presentViewController:animated:completion:导致崩溃。正如Antonio所说,您需要视图控制器的正确标识符。它崩溃的原因是,您从InstanceViewController的标识符:调用中得到了一个nil视图控制器指针,并将nil传递给presentViewController:animated:completion:导致崩溃。抱歉,在询问之前,我没有仔细检查。因为我尝试了很多方法来改进它。虽然我将AddNameViewController.m更改为AddNameViewController
它仍然显示sigabrt。对不起,我在询问之前没有仔细检查。因为我尝试了很多方法来改进它。虽然我将AddNameViewController.m更改为AddNameViewController 它仍然显示sigabrt。检查此项
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
AddNameViewController *sfvc = [storyboard instantiateViewControllerWithIdentifier:@"AddNameViewController"];
[sfvc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentViewController:sfvc animated:YES completion:nil];
并在序列图像板ID中添加标识符AddNameViewController
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
AddNameViewController *sfvc = [storyboard instantiateViewControllerWithIdentifier:@"AddNameViewController"];
[sfvc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentViewController:sfvc animated:YES completion:nil];
并在序列图像板ID中添加标识符AddNameViewControllerAddNameViewController*sfvc=[storyboard InstanceEviewController标识符:@AddNameViewController.m];此处仅用您的标识符名称替换AddNameViewController.m。请不要使用扩展。对不起,[我在询问之前没有仔细检查。]因为我尝试了很多方法来改进它。虽然我将AddNameViewController.m更改为AddNameViewController。它仍然显示sigabrt。T^TAddNameViewController*sfvc=[情节提要实例化的EWController标识符:@AddNameViewController.m];此处仅用您的标识符名称替换AddNameViewController.m。请不要使用扩展。对不起,[我在询问之前没有仔细检查。]因为我尝试了很多方法来改进它。虽然我将AddNameViewController.m更改为AddNameViewController。它仍然显示sigabrt。T^T