接口名称类方法选择器

时间:2011-12-30 18:14:41

标签: objective-c cocoa-touch

我是目标C的真正菜鸟,但我无法弄清楚如何通过点击按钮将过渡从一个视图推送到另一个视图。

我在这里做错了什么?我已经在标题<#p>中导入了我的Page2.h文件

我得到了这两个错误

1“意外接口名称'Page2':预期表达式”

2“没有已知的选择器'setFrame'的类方法

- (IBAction)Page2Switcher:(id)sender {

    CGRect inFrame = [_Page1 frame];
    CGRect outFrame = Page2;
    outFrame.origin.x -= inFrame.size.width;

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1.0];

    [Page2 setFrame:inFrame];
    [_Page1 setFrame:outFrame];

    [UIView commitAnimations];

}

1 个答案:

答案 0 :(得分:0)

这是一个明显的不一致:

  1. 从第CGRect outFrame = Page2;行开始,您必须Page2类型为CGRect,但情况可能并非如此。找出Page2的类型以及如何从中获取CGRect。最有可能的是,Page2UIView,您想要拨打[Page2 frame]

  2. 从第[Page2 setFrame:inFrame];行开始,您必须Page2是某个具有frame属性的对象,例如UIView的子类。这与Page2类型为CGRect的上述1不一致。