代码之家  ›  专栏  ›  技术社区  ›  user2318472

意外的接口名称-Xcode

  •  1
  • user2318472  · 技术社区  · 11 年前

    我正在开发一个从iOS照片库中检索照片的应用程序。当照片被选中时,我想以一个.xib为目标来显示一个可以编辑所选照片的界面。

    但是,由于此错误,生成失败:

    “意外的接口名称“imageEditorView”:应为表达式”

    这是代码:

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

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

    3 回复  |  直到 11 年前
        1
  •  0
  •   rob mayoff    11 年前

    您的代码有几个问题:

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

    • 之后你有一个额外的冒号 图像编辑器视图 之前 animated 。您需要将其移除。

    • 正在发送 dismissViewControllerAnimated:completion: self 在…内 application:didFinishLaunchingWithOptions: 没有任何意义。要么您正在应用程序委托中定义此方法,而应用程序委托不理解 disseViewControllerAnimated:完成: 消息,或者您正在视图控制器中定义它,在这种情况下 应用程序:didFinishLaunchingWith选项: 将不会被调用(除非您编写代码来显式调用它,这也是非常不寻常的)。

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

        2
  •  0
  •   Balu    11 年前

    试着这样,

        - (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];
    
        3
  •  0
  •   Anoop Vaidya    11 年前

    您的错误在这里:

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

    你应该这样使用

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