草庐IT

UiviewController

全部标签

ios - 在隐藏状态栏的情况下更改应用程序时自动调整 View

我有一个UIViewController有条件地隐藏应用程序中的状态栏,但我遇到的一个问题是,当我隐藏了状态栏并切换到另一个应用程序时状态栏,View向上移动20像素以补偿丢失的状态栏,即使我已经补偿了它。我像这样隐藏状态栏:[[UIApplicationsharedApplication]setStatusBarHidden:YESwithAnimation:UIStatusBarAnimationFade];并再次显示:[[UIApplicationsharedApplication]setStatusBarHidden:NO];我也试过将它添加到我的隐藏中:[selfsetWan

ios - UIModalPresentationCurrentContext 和 willRotateToInterfaceOrientation

我有一个模态视图Controller(我们称它为弹出ViewController)显示在我的主视图Controller上。在某些时候,我需要看到弹出窗口后面的主视图Controller。因此,在显示弹出ViewController之前,我将modalPresentationStyle属性设置为UIModalPresentationCurrentContext。因此,当弹出ViewController以模态呈现时设备方向发生变化时,willRotateToInterfaceOrientation:和didRotateFromInterfaceOrientation:方法不会被调用。sup

ios - UINavigationController 堆栈中支持的不同界面方向

我有一个UINavigationController作为我的UIWindow的rootViewController和一个仅支持纵向方向的UIViewController(ControllerA)添加到UINavigationController作为它的rootViewController。稍后,我将UINavigationController的rootViewController替换为新的UIViewController(ControllerB)。ControllerB支持纵向和横向。我希望我的初始屏幕(ControllerA)仅在纵向模式下工作,而应用程序的其余部分可以同时支持纵向和

ios - 如何将 modalPresentationCapturesStatusBarAppearance = NO 与自定义 UIPresentationController 一起使用?

我有一个自定义UIPresentationController并覆盖frameOfPresentedViewInContainerView用于自定义viewController演示。一切正常,除了状态栏。我根本不希望状态栏改变外观——它应该保持原来的样子。现在是Apple文档:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/#//apple_ref/occ/instp/UIViewController/modalPresentationCapture

ios - ios中继承UIViewController

我有FirstViewController(父级),我在Storyboard中创建了它,它集成了相机(AVCaptureSession)并包含(UILabel,UIButtons,UIView,UIImage),我创建了SecondViewController继承了FirstViewController到避免重复FirstViewController,我正在更改SecondViewController中的标签。-(void)viewDidLoad{[superviewDidLoad];NSLog(@"###viewDidLoad###");text=@"Jemeprendsenphot

ios - UINavigationController 大小的 UIViewController.view 在 iOS 9 上变为 600x600,并且从未改变

我正在使用Xcode7GM版本测试我的iOS9应用。我的应用程序在iOS8和7上运行良好,当我在iOS9模拟器上测试我的应用程序时,我发现我的View大小不正确。我在xib中设置我的ViewController,使用自动布局和大小类。我只支持纵向模式,所以我所有的约束都只安装在w:compact,h:regular中。使用Reveal调试后,我发现,我的一个UIViewControllerself.view嵌入在UINavigationController中,大小一直是600*600,自动布局后没有改变。我看到self.view有约束高度:600,宽度:600,但我从未明确指定它们。关

ios - 统一UIViewController "became frontmost"检测?

在我看来,这些情况都是平行的:我的ViewController显示了另一个全屏ViewController,现在已关闭我的ViewController显示了另一个非全屏ViewController,现在已被关闭我的ViewController显示了一个弹出窗口,现在已关闭我的ViewController推送了另一个ViewController,现在已经弹出在每种情况下,我的ViewController都不再是“最前面”的ViewController,然后再次成为“最前面”。我感到奇怪的是,iOS没有向我的ViewController发送涵盖所有这些情况的单一“成为最前端”事件。我认为我

objective-c - 以编程方式添加和删除 View 及其 Controller 的最佳方法是什么?

我希望看到有关如何以编程方式管理视图的详细说明。我将概述我现在的操作方式,并希望对我的方法很糟糕做出评论,或者仅是有关如何干净,正确地进行操作的概述。基本上,在我应用程序的主视图控制器的loadView方法中,我首先创建一个根视图,并为其设置self.view。当我想附加一个控制器(例如显示的第一个控制器)时,我调用此方法:-(void)attachViewForController:(UIViewController*)controller{[self.mRootViewaddSubview:controller.view];[controllerviewWillAppear:NO]

iphone - 推送新的 UIVIew 时禁用所有交互 UIViewcontroler

我在这里使用这段代码UIViewPopuplikeUIAlertView创建UIVIew相同的UIalertView。我从UIViewController推送新的UIViewAlert,但我希望UIViewAlert出现,UIViewController不点击或选择,然后UIViewAlert消失,UIVIewController正常点击。在我的ViewController中有1个tablview,1个标签栏包括4个UIButton。我将新的UIViewAlert称为:DetailView*detailAlert=[[DetailViewalloc]init];[self.viewad

ios - 使用 Storyboard重用自定义 UIVIewController 中的 child

我有一个带有导航Controller的Storyboard,它指向一个我想重用的UIVIewController。那个UIVIewController有一个ParentUIViewController,它具有我正在重用的所有UIVIewController的所有基本功能。目前我正在复制和粘贴(嗯),然后我将UIViewController的类更改为我想使用的ChildUIVIewController(ChildUIViewController扩展了ParentUIViewController)。但这听起来像是一个糟糕的解决方案。每次我想在视觉上更改ParentViewControlle