草庐IT

UIViewController_keyboard

全部标签

iOS - 处理大型且不断增长的 UIViewController 类

我有一个UIViewController,随着时间的推移,它添加了很多委托(delegate)事件,这使得Controller类变得非常大。UIViewController类包含相当多的View管理方法,这些方法从事件委托(delegate)方法调用以管理Controller正在管理的UIView。我现在正在向类中添加更多的UIActionSheet委托(delegate)事件。我的Controller类越来越大,我想我应该打破UIActionSheet委托(delegate)事件并将它们放在一个单独的委托(delegate)类中。然后,这个单独的委托(delegate)类将不得不回调

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发送涵盖所有这些情况的单一“成为最前端”事件。我认为我

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

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

ios - 从 Storyboard中的 UIViewController 加载 UIView 不起作用

我正在尝试从Storyboard中的UIViewController加载UIView,而无需segue。我创建了UIViewcontroller,布置了所有内容,将其与特定类连接并设置了一个StoryboardID。我还将元素连接到我的类的h.file,现在我正在寻找一种方法来初始化此UIViewController的subview而无需一个segue。我一直在搜索并找到了很多以这种方式加载UIViewController的帖子:UIStoryboard*storyboard=[UIStoryboardstoryboardWithName:@"Main_iPhone"bundle:ni

ios - 使用 UISegmentedControl 在 UIViewController 之间切换

是的,我已经看过关于这个主题的一些SO问题,但我发现很难在这里提出正确的解决方案。要求我有一个基于UITabBar的应用程序。其中一个选项卡有一个UINavigationController,顶部有UISegmentedControl,允许用户在三个不同的View之间切换。每个View都有一个UITableView,它允许用户导航到另一个View。这些View应该被推送到导航Controller上。问题现在所有关于该主题的SO问题和答案都显示了如何在View之间切换。但是我需要切换到的View,以允许将另一个View推送到导航堆栈上。我不确定这是否可能。我想到了UIViewContro

ios - iO 中所有 uiviewcontroller 中的操作栏

在所有UIViewController中保留其位置/大小/内容的iO中创建操作栏(仅一次)的最佳方法是什么?我可以在为栏设置动画的情况下为被推送的UIViewController设置动画吗?我正在检查是否可以使用UIToolBar或UINavigationController来完成。我走在正确的轨道上吗?提前致谢 最佳答案 是的,这就是要走的路。还可以使用自动为您提供导航栏(操作栏)的导航层次结构。在Tabbar上,您必须创建不同的导航层次结构。 关于ios-iO中所有uiviewcon

ios - 在 iPad Pro 中不工作的单个 UIViewController 上禁用自动旋转

我想在iPhone和iPad中锁定单个ViewController。下面的代码在iPhone4、5、6iPad、iPad2、iPad视网膜上完美运行。但不适用于iPadpro。@implementationUINavigationController(Orientation)-(NSUInteger)supportedInterfaceOrientations{return[self.topViewControllersupportedInterfaceOrientations];}-(BOOL)shouldAutorotate{returnYES;}@end上面的代码写在我不想旋转的

iphone - 旋转后获取 UIViewController View 的大小

我有一个带有一堆subview的UIViewController,如果iPad处于纵向或横向模式,我需要以不同的顺序进行布局。我希望能够获取UIViewController的View在旋转后将转换成的大小,以便我可以为我的subview计算新的帧集。但是,我还没有找到任何方法在旋转发生之前获得这个新尺寸,并且当旋转发生时已经太晚了,因为我无法将subview转换到它们的新位置的动画。有人知道解决这个问题的方法吗? 最佳答案 您是否尝试过willAnimateRotationToInterfaceOrientation:duratio