问题
我创建了一个 UIViewController 的子类来处理横向模式,然后我将我的子类子类化,显示给用户。现在,我不想在横向视图中添加子类,并且大小与横向视图相同,但是为了获得框架,我需要添加动作
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
我也在我的第一个子类中使用了它。但是,当我这样做时,它会忽略超类中的所有代码,并做一件事(获取框架)
我可以做什么
- 我可以用一段代码得到风景框架,比如
[[UIScreen mainScreen].landscapeFrame
或类似的东西(如果存在的话) - 从子类中的超类重写代码(但是,拥有超类有什么意义?)
更新/修复
愚蠢的我,我忘了添加[super didRotateFromInterfaceOrientation: fromInterfaceOrientation];
归功于 Sanjay Chaudhry 注意到这一点,谢谢!:)