iPhone sdk如何设置分段控件显示的两个不同视图的视图方向
我正在使用有两个段的分段控件。
- 当按下段 1 时,我会显示一个视图,其中包含一个表格视图,我不需要横向方向,只需要纵向方向。
- 当按下第 2 段时,我会显示一个不同的视图,我希望该视图能够横向显示。
因此,我使用以下代码:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (self.view == self.myFirstView)
return false;
else if (self.view == self.mySecondView)
return true;
}
除了以下条件外,这一切都运行良好:如果用户选择段 2,然后旋转手机,视图将进入横向模式。然后,在仍以横向模式握住手机的同时,用户按下段 1。这会以横向模式显示第一个视图(我只希望以纵向模式显示此视图)。
所以,问题是,如何显示第一个视图,但将视图方向重置为纵向?
有什么想法吗?
I'm using a segmented control that has two segments.
- When segment 1 is pressed, I display a view that contains a tableview of which I don't want landscape orientation, only portrait.
- When segment 2 is pressed, I display a different view of which I want to allow landscape orientation.
So, I'm using the following code:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (self.view == self.myFirstView)
return false;
else if (self.view == self.mySecondView)
return true;
}
This all works nicely, except for the following condition: If the user selects segment 2, and then rotates the phone, the view goes into landscape mode. Then, while still holding the phone in landscape mode, the user presses segment 1. This displays the first view in landscape mode (I only want this view to be displayed in portrait mode).
So, the question is, how do I show the first view, but reset the view orientation to portrait?
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在view1中,获取方向,如果是横向,则将其切换为纵向。
in view1, get the orientation, and if it is landscape switch it to portratit.