1

我正在开发一个从 iOS 照片库中检索照片的应用程序。选择照片后,我想定位一个 .xib 以显示可以编辑所选照片的​​界面。

但是,由于此错误,构建失败:

“意外的接口名称‘imageEditorView’:预期的表达式”

这是代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:    (NSDictionary *)launchOptions
{
    [self dismissViewControllerAnimated:YES completion:^{
        [self.parentViewController presentViewController:imageEditorView: animated:YES completion:nil];
    }];
}

我在两个控制器的 .h 文件中正确导入了所有外部组件。任何帮助将不胜感激。

4

3 回答 3

0

试试这样

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:    (NSDictionary *)launchOptions
    {
        [self dismissViewControllerAnimated:YES completion:^{
            [self.parentViewController presentViewController:imageEditorView: animated:YES completion:nil];
        // in your code problem must be here

        }];
    }
imageEditorView *svc = [[imageEditorView alloc]initWithNibName:@"imageEditorView"  bundle:nil];
[self presentViewController:svc animated:YES completion:NULL];
于 2013-04-25T06:58:38.183 回答
0

Your error is here:

[self.parentViewController presentViewController:imageEditorView: animated:YES completion:nil];
----------------------------------------------------------------^

You should use like this

[self.parentViewController presentViewController:imageEditorView animated:YES completion:nil];
于 2013-04-25T07:15:10.307 回答
0

您的代码有几个问题:

  • imageEditorView是一个类的名称。这不能作为消息参数。您需要传递对对象的引用。

  • imageEditorView之后,之前有一个额外的冒号animated。您需要将其删除。

  • 发送dismissViewControllerAnimated:completion:self内部application:didFinishLaunchingWithOptions:没有任何意义。要么你在你的应用程序委托中定义这个方法,它不理解dismissViewControllerAnimated:completion:消息,要么你在视图控制器中定义它,在这种情况下application:didFinishLaunchingWithOptions:不会被调用(除非你编写代码来显式调用它,这也将是很不寻常)。

基于所有这些错误,我怀疑您根本不了解太多 Objective-C 或 iOS 编程。您需要通过一些教程来学习基础知识,因为这些都是非常基本的错误。

于 2013-04-25T07:18:21.280 回答