草庐IT

uiviewcontrollers

全部标签

ios - UIViewController 为加载的所有单元格调用 sizeForItemAtIndexPath

我有一个带有UICollectionViewFlowLayout的UICollectionView。在使用大数据(5,000多个单元格)进行测试时,我注意到加载时存在延迟。我发现在加载时,每个单元格都调用了sizeForItemAtIndexPath。由于我正在执行类似应用程序的消息传递,并且每个单元格的高度都不同,因此会导致进行高度估计。我没有滚动到底部或其他任何东西,只是加载View。我制作了一个小应用程序来演示我在说什么(查看控制台可以看到它正在为所有单元格调用sizeForItemAtIndexPath)https://github.com/ftheo/CollectionVi

ios - 从 UINavigationController 中使用自定义转换关闭 UIViewController 时出现黑屏

我有一个ViewControllerFromViewController,我希望它呈现一个带有自定义转换的ToViewController。我已经为to-和from-transitions实现了UIViewControllerAnimatedTransitioning,当我呈现和关闭ToViewController时,它都运行良好。但是,如果我的FromViewController包含在UINavigationController中,当我关闭ToViewController时,我只会看到黑屏。这是关闭时UIViewControllerAnimatedTransitioning中的代码:

ios - UIViewController 应该控制 UIView 的动画吗?

我一直在督促自己学习更多MVCS风格的编程,并试图更好地组织我的代码。我的主要问题是,我有一个UIViewController,它会在事件发生时调出一个View。创建View和销毁View时,我想在View出现和消失时运行一些动画。我可以在我拥有的UIView类和UIViewController中执行此操作。一旦建立了这些动画,就不需要更改它们。我应该在UIViewController或UIView中执行此操作以保持MVC兼容吗?代码目前在我的UIView中:-(IBAction)removeView{NSLog(@"Remove");if(self.completionBlock!=

ios - 调用presentViewController方法的UIViewController是否从内存中移除?

假设我有一个UIViewControllerA和一个UIViewControllerB。在A中,我调用方法presentViewController:B。当B出现时,A会怎样?它是否从内存中删除?如果不是,应该调用什么方法删除?如果我的UI流程是这样的,A->B->A->B->A->B->...等等,如何防止内存增加相应地? 最佳答案 当您使用presentViewController:animated:completion:来自Controller的方法A呈现ControllerB模态上,发生的是presentedViewCont

ios - 将 UIView 或 UIViewController 置于所有其他之上

我正在对UIApplication进行子类化,以在我的TouchDisplayView中拦截和显示触摸。我想扩展Application、Window、Delegate或MainViewController,以便让我的TouchDisplayView位于所有其他View之上。当我和大多数其他应用程序工作时,View和Controller一直在添加和删除。我认为正确的答案将能够处理这些添加和删除,并且仍然将TouchDisplayView保持在顶部。感谢您的帮助,乔 最佳答案 您可以采用以下几种方法:如果您只针对iOS5+和iPad,您

ios - 创建自定义弹出窗口/警报 UIView/UIViewController 的正确方法

我已经为iOS开发了很长一段时间,但我总是遇到自定义警报/弹出窗口的问题,我只是不知道添加自定义View的正确方法是什么作为应用中所有其他View之上的弹出窗口。我在网上查过有几种方法可以做到这一点,但是创建这些自定义警报/弹出窗口的最佳方法是什么?有一个CustomViewController类,这就是我创建它并将其添加为弹出窗口的方式:创建一个新的UIViewController在UIViewController的XIB文件中添加一个UIView作为self.view的子文件>(这将在内部保存弹出元素)在UIViewController中添加此方法以呈现View:-(void)pr

ios - 全屏水平滚动 UICollectionView 单元格在第一个显示的 UIViewController 中使用时向下移动

我正在创建一系列帮助页面,这些页面会在用户首次启动应用程序时显示。为此,我有一个以编程方式设置的UIViewController,它初始化一个(以编程方式设置的)UICollectionViewViewController边界的大小。每个单元格都包含一个全屏大小的图像。如果在已有ViewController的情况下推送此ViewController,它会正常显示。但是,当此ViewController用作应用程序导航Controller的初始RootViewController时,CollectionView具有正确的大小和对齐方式,但单元格从屏幕顶部向下移动了大约10个像素,因此Co

ios - UITableView 向释放的 UIViewController 发送消息时崩溃

我一整天都在与以下堆栈跟踪作斗争。我无法重现该问题,但我知道它会发生在大量用户(Crashlytics)中。Crashed:com.apple.main-threadEXC_BAD_ACCESSKERN_INVALID_ADDRESSat0x0000000000000010Thread:Crashed:com.apple.main-thread0libobjc.A.dylib0x0000000194187bd0objc_msgSend+161UIKit0x000000018860639c-[UITableView_createPreparedCellForGlobalRow:withI

ios - UIViewController 在 XCode 7 中不再有成员 topViewController 或 viewControllers

更新到XCode7并将我的项目转换为最新的Swift2语法后,有一个错误我似乎无法修复。我有一个导航Controller的segue,需要将数据传递到其堆栈中的顶ViewController。到目前为止,以下一直有效:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){letdestinationVC=segue.destinationViewController.viewControllers[0]as!MYViewController//ORletdestinationVC=segue.des

ios - UIViewController 内的 UIsearchController 使用自动布局

有没有人成功实现UIViewController包含一个UISearchControllersearchBar和一个UItableView在使用自动布局布置所有内容时?我正在尝试实现类似于1Password的东西在iPhone上做:一个固定的searchBar在tableView之上(不是其tableHeaderView的一部分)。当UISearchController拥有searchBar被激活,它的searchBar动画显示范围按钮,从而显示tableView向下移动一点。我已经掌握了这个布局的基础知识,可以在这个类中正常工作:////ViewController.m//UISea