0

在为 iOS 制作应用程序时,我仍然是个菜鸟,我不明白为什么会出现某些错误。对于我当前的项目,我正在尝试切换视图,但我无法让它工作,我也不明白为什么。我按照这个按钮教程(http://www.youtube.com/watch?v=ph3XhJD8QAI)虽然教程较旧,但它仍然有效。我不得不编辑一些代码以确保它适用于 Xcode 5。每次我按下按钮切换视图时,我都会收到一条错误消息,上面写着“警告:尝试在 <SeriouslyFunnyView: 0xc91a130 > 上演示 < SecondView: 0xc918d50 > 而演示正在进行中!”iPhone模拟器中的屏幕只是变黑了。我也在使用 Storyboard,我不确定这是否与情况有关。谁能告诉我我做错了什么?让我知道是否需要添加更多代码以进行澄清!在此先感谢您的帮助

这是我用于切换视图的按钮的代码

-(IBAction)SwitchView:(id)sender {
    SecondView *second = [[SecondView alloc] initWithNibName:nil bundle:nil];
    [self presentViewController:second animated:YES completion:NULL];

}
4

3 回答 3

3

在呈现另一个视图之前,您必须完全关闭一个视图。尝试:

[self dismissViewControllerAnimated:YES completion: ^{
    SecondView *second = 
          [[SecondView alloc] initWithStyle:UITableViewStylePlain];
    controller.modalTransitionStyle = UITableViewStylePlain;
    [self presentViewController:second animated:YES completion:nil];
}];
于 2013-10-24T16:53:45.497 回答
0
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

 // TODO: make this all threaded?
 // crop the image to the bounds provided
 img = [info objectForKey:UIImagePickerControllerOriginalImage];
 NSLog(@"orig image size: %@", [[NSValue valueWithCGSize:img.size] description]);

 // save the image, only if it's a newly taken image:
 if ([picker sourceType] == UIImagePickerControllerSourceTypeCamera) {
     UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil);
 }

 // self.image_View.image = img;
 // self.image_View.contentMode = UIViewContentModeScaleAspectFit;

NSLog(@"Picker has returned");
[self dismissViewControllerAnimated:YES
                         completion:^{
                            ModalViewController *sampleView = [[ModalViewController alloc] init];
                            [self presentModalViewController:sampleView animated:YES];
                         }];

}

于 2014-05-15T07:28:49.803 回答
0

评论 switchview 的主体,并检查是否在单击 switchview 时显示了任何控制器。这看起来很愚蠢,但找出正在进行的控制器可能会有所帮助...我也不习惯故事板, ,所以..希望有帮助

于 2013-10-24T18:03:17.907 回答