草庐IT

ios - 选项卡栏子 viewWillAppear 不会触发,添加 NavigationController 会提供两个导航栏

我正在尝试完成我的第一个iOS应用程序。我的Storyboard布局是这样的:NavigationController'->ViewController'->TabBarController|->TableViewController|'->ViewController'->TableViewController'->ViewController所有View都是通过推送(非模态)显示的,因此需要返回导航。问题是当我从最后一个View返回到TableView时,viewWillAppear不会触发。所以我添加了导航Controller:NavigationController'->Vie

ios - 在 iOS 的多个 View 中使用 UINavigationController 中的固定背景图像?

我想为整个应用程序使用相同的背景图片,所以我用UIImageView和UIContainerView创建了一个普通的UIViewController,其中包含一个导航Controller。然后我将所有ViewController的背景颜色设置为ClearColor这是我的Storyboard:但是当我点击按钮时,它们之间的segue有一些黑色的alpha背景。请参阅此GIF:那么有没有更好的方法来实现这一点呢?或者我该如何解决这个问题?谢谢! 最佳答案 我建议子类化UINavigationController并在您的CustomNa

ios - 向上滚动表格 View 时的黑色背景

在我的项目中,我使用了一个嵌入了TableViewController的导航Controller。但是当我向上滚动表格View时,会出现黑色背景(如下面的.gif所示)我该如何解决这个问题?谢谢。 最佳答案 我自己找到了解决方案。如果其他人遇到同样的问题,请执行以下操作:选择您的TableView转到属性检查器找到ScrollView部分并将样式属性更改为白色 关于ios-向上滚动表格View时的黑色背景,我们在StackOverflow上找到一个类似的问题:

ios - 创建一个单元格高度大于 View 高度的水平 UICollectionView

我已经使用UICollectionViewFlowLayout和UICollectionViewScrollDirectionHorizo​​ntal创建了一个UICollectionView。我需要将View的框架设置为固定高度。但是,某些单元格的高度可能大于View的高度。当显示此单元格时,控制台会提示:未定义UICollectionViewFlowLayout的行为,因为:项目高度必须小于UICollectionView的高度减去sectioninsetstop和bottom值。请检查委托(delegate)返回的值。我的布局设置如下:UICollectionViewFlowLa

ios - 在 iOS 中处理框架的方向

是否可以允许第三方框架的两个方向?假设我在我的应用程序中使用“XYZ”第三方框架。我无权访问其源代码。该框架需要应用程序允许横向定位以实现某些功能。但是我的应用程序只支持纵向模式。所以我想只允许横向模式到“XYZ”框架。有什么办法吗?根据我的理解,为了解决这个问题,我们可以允许应用程序的两个方向,并且在每个ViewController中我们可以阻止横向方向。但是如果应用程序有20-30个ViewController,我认为这不是一个好的解决方案。 最佳答案 为了让你的一些ViewController支持多个方向,这些方向应该被允许用

ios - 在模型- View - Controller 中, View 是否可以依赖于模型?

关于模型-View-Controller(MVC)的文献通常指出模型和View是相互独立的实体,而Controller调节它们的交互,因此强烈依赖于两者。在理论上,最后一条陈述似乎是一种加强模块化的合理方法。但假设您编写了一个允许用户创建、编辑和保存文档的应用程序。比简单的文本文档更复杂,这些文档由多个字段组成,并非都是同一类型。然后您想到,为了以多态方式支持同一文档的多种视觉表示,您可以定义一个DocumentView接口(interface),任何具体的View子类都可以采用该接口(interface)来指示它能够显示文档。现在,假设您已经编写了采用DocumentView接口(i

ios - 删除 Collection View 单元格时应用程序崩溃

我已经启用了CollectionView的多选。(Xcode7,iOS9)NSArray*paths=[self.collectionViewindexPathsForSelectedItems];//datasourcefor(NSIndexPath*pathinpaths){[datasourceArrayremoveObjectAtIndex:path.item];}//delete[self.collectionViewdeleteItemsAtIndexPaths:paths];我有9件元素。它崩溃并显示此消息:reason:'***-[__NSArrayMremoveObj

ios - 在 View Controller 之间转换时自定义动画

我想像这样在ViewController之间创建转换。https://www.dropbox.com/s/qatwqaq2mowocsg/Transitions%20Controller.gif?dl=0我使用了以下代码来创建转换,但无法实现以下结果。self.settings=[self.storyboardinstantiateViewControllerWithIdentifier:@"settings"];CATransition*transition=[CATransitionanimation];transition.duration=0.4;transition.type

ios - View 内的多个 subview 和自动调整大小

我正在尝试使用以下代码创建一个代表Logo的组件:-(void)createSubviews{CGRectpath[]={CGRectMake(62.734375,-21.675000,18.900000,18.900000),CGRectMake(29.784375,-31.725000,27.400000,27.300000),CGRectMake(2.534375,-81.775000,18.900000,18.900000),CGRectMake(4.384375,-57.225000,27.400000,27.300000),CGRectMake(2.784375,62.87

ios - 页面 View Controller 数据源

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭7年前。Improvethisquestion我是Obj-C的新手,正在学习它的阶段。刚刚看到该代码并试图获得它。但是,在以-(UIViewController*)pageViewController....开头的第一个代码中,对我来说太复杂了。谁能一步一步解释一下?-(UIViewController*)pageViewController:(UIPageViewController*)pageViewControllerviewContr