我有一个多场景应用程序,包含几个绑定到导航控制器的UIViewController。其中两个UIViewController各自只包含一个UINavigationBar和一个UIWebView,用于显示存储在应用程序中的表单。第三个UIViewController包含一个UINavigationBar,一个UIPickerView和一个包含UITextView的UIScrollView。
所有三个场景的代码都设置为在点击导航栏中的“共享”按钮时显示UIActionSheet。
但共享按钮仅出现在前两个场景中 - 而不是第三个场景中的选择器视图和滚动视图。
在所有三种情况下,通过点击前一场景中的UIButton来访问相关场景。
据我所知,.h和.m文件中的相关代码在三个场景之间是相同的。
虽然方向的处理方式不同。前两个场景使用以下代码:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
return YES;
}
else {
if (toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
return NO;
}
}
return YES;
}
并且第三个场景使用以下代码,因为我不希望它由于布局方式而完全旋转:
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
有人可以告诉我我错过了什么吗?