草庐IT

uiviewcontrollers

全部标签

ios - UIViewController 转换与 UIScrollView 到达顶部以启动转换

我在概念上难以理解实现以下内容的最佳方式:我在ViewControllerB中嵌入了一个由ViewControllerA提供的UIScrollview。一旦用户滚动到UIScrollview的顶部,当他试图在没有进一步滚动的情况下进一步下拉时,我希望这个“拖动”Action下拉并关闭当前的ViewControllerB,让ViewControllerA显示.一旦到达顶部,如何触发从UIScrollView的拖动机制中向下平移ViewControllerB的交互式过渡? 最佳答案 据我了解你的问题,你可以完成这些步骤检查scrollv

ipad - 为什么 [UIViewController presentModalViewController :animated:] transitioning the modal view in from the left?

我在iOS4.3下的iPad上构建了一个仅支持横向的应用程序,尽管该错误也存在于iOS4.2下。在应用程序的几个地方,我将UIViewController显示为模态视图。所有这些都使用这种模式显示:viewController.modalPresentationStyle=UIModalPresentationFormSheet;viewController.modalTransitionStyle=UIModalTransitionStyleCoverVertical;[selfpresentModalViewController:viewControlleranimated:YES

ios - 当 UIViewController 呈现 UIViewControllerAnimatedTransitioning 并在 iOS8 中旋转时,UITabBarController 布局被破坏

我在iOS8中遇到旋转问题。在iOS7中,没问题。样本下载:https://www.dropbox.com/s/jr067r3jpzit10h/Rotation.zip?dl=0步骤如下。在XCode6中创建基于标签栏的iOS项目。在项目设置中设置设备方向以支持纵向、横向左、横向右。让标签栏Controller仅通过代码支持纵向。(shouldAutorotate返回true,supportedInterfaceOrientations返回UIInterfaceOrientationMask.Portrait)通过presentViewController:animated:compl

ios - Dealloc 方法从 XCode 4.1 UIViewController 模板中消失

在开始开发iOS应用程序时,我一直在使用XCode3.2.4,但现在我转向使用带有iOS4.3SDK的XCode4.1。我注意到,当我从XCode模板创建UIViewController类时,现在不会自动添加dealloc方法,就像在XCode3中一样。通过Internet搜索让我知道,如果我使用ARC(自动引用计数)创建项目,则可能会发生这种情况,但据我所知,此功能仅在XCode4.2中实现。我应该手动添加dealloc方法吗? 最佳答案 您可以继续添加dealloc。如果确实启用了ARC,您会收到编译器的投诉。即使在使用ARC时

ios - 在 ContainerController 中访问 UIViewController

我有以下设置:SplitViewController作为rootController。细节部分在前ViewControllerwithView>ContainerView(稍后,View将拥有ImageView,但这不是这里的问题)。ContainerView已转入(嵌入)到另一个ViewController(NavigationController)。这在IB中以图形方式表示为:现在我想从rootController(例如SplitViewController)访问NavigationController。我无法在“subViews”等层次结构中向下导航。是否有一些方便的方法来获取N

ios - 在 UIViewController 上设置方向

我正在尝试为UIViewController设置方向并禁止该UIViewController上的所有方向更改。重要的是要注意该应用程序允许所有方向,但在这个单一ViewController上我只想允许纵向。我正在使用iOS8,该应用程序适用于iOS6及更高版本。所描述的行为发生在iOS7和8中。我无法在iOS6中测试它,所以我不确定它是否发生在iOS6中。我实现了以下方法:-(BOOL)shouldAutorotate{returnNO;//I'vealsotriedreturningYES-nosuccess}-(NSUInteger)supportedInterfaceOrient

ios - UIViewController 的 subview 最初在什么时候明确布局?

我的代码中有很多地方需要根据UIViewController中的View布局来执行操作。例如,我在nib中有一个View,然后我在代码中捕获它并用于为另一层创建mask,但我需要等到maskView及其subview具有正确的大小才能这样做。我发现,虽然很老套,但我可以通过创建一个计数器来实现这一点,该计数器在每次viewDidLayoutSubviews被调用时递增,并在第二次被调用时触发我希望执行的代码时间-由于某种原因,大多数View在第二次调用viewDidLayoutSubviews之前尚未正确布局。就像我说的,这看起来很老套,而且iOS更新很有可能破坏我的代码。有没有人有更

ios - Storyboard - 在没有 UINavigationController 的情况下弹出到根 UIViewController?

我有一个UIViewController层次结构,它由一个RootViewController组成,它连接到一个UITabBarController,它下面有几个UIViewControllers。这些选项卡中的每一个UIViewControllers都有自己的UINavigationController。没有共享的UINavigationController,也没有应用于RootViewController。现在我遇到一种情况,我需要从UIViewControllers选项卡中的一个一直弹出回到RootViewController。但是,由于RootViewController和选项

ios - 添加额外控件时的 UITableViewController 或 UIViewController

我有许多View,其中包括表格View,但也包括其他控件。到目前为止,我一直在对UIViewController进行子类化,并手动向其添加一个tableview(我的其他控件位于其上方/下方)。没有太多麻烦,除了必须手动处理滚动,有时还需要调整大小(如果表格的内容是动态的)。我只是发现UITableView的tableHeaderView和tableFooterView几乎可以处理你扔给它们的任何东西。我想我之前浏览过它们,认为它们与节页眉/页脚相关,但实际上它们根本不相关。考虑到这一点,在我将一堆类转换为UITableViewController的子类而不是UIViewControl

iOS 7 照片应用程序,如自定义 UIViewController Transition

我对iOS开发有点陌生。我正在开发一个应用程序,它有大约5,000个按类别组织的视觉数据点。我想用非常小的UICollectionViewCells在UICollectionView中呈现它们。当用户点击某个类别中的某些内容时,该类别会放大并选中选定的单元格。与iOS7照片应用程序的“照片”选项卡的工作方式非常相似:年份>收藏>时刻。我该如何着手实现这样的自定义转换?是否已经编写了任何开源库来实现此目的? 最佳答案 如果找不到任何库,请尝试使用我为自定义动画编写的这段代码。您可以指定要放大或缩小的View的起点、终点、起始比例和结束