0

问题

我创建了一个 UIViewController 的子类来处理横向模式,然后我将我的子类子类化,显示给用户。现在,我不想在横向视图中添加子类,并且大小与横向视图相同,但是为了获得框架,我需要添加动作

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

我也在我的第一个子类中使用了它。但是,当我这样做时,它会忽略超类中的所有代码,并做一件事(获取框架)

我可以做什么

  • 我可以用一段代码得到风景框架,比如[[UIScreen mainScreen].landscapeFrame或类似的东西(如果存在的话)
  • 从子类中的超类重写代码(但是,拥有超类有什么意义?)

更新/修复

愚蠢的我,我忘了添加[super didRotateFromInterfaceOrientation: fromInterfaceOrientation];归功于 Sanjay Chaudhry 注意到这一点,谢谢!:)

4

1 回答 1

2

在被覆盖的方法中调用 Super 的方法:

[super didRotateFromInterfaceOrientation: fromInterfaceOrientation];
于 2013-08-15T15:15:44.077 回答