我是目标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];
}
答案 0 :(得分:0)
这是一个明显的不一致:
从第CGRect outFrame = Page2;
行开始,您必须Page2
类型为CGRect
,但情况可能并非如此。找出Page2
的类型以及如何从中获取CGRect
。最有可能的是,Page2
是UIView
,您想要拨打[Page2 frame]
。
从第[Page2 setFrame:inFrame];
行开始,您必须Page2
是某个具有frame
属性的对象,例如UIView
的子类。这与Page2
类型为CGRect
的上述1不一致。