草庐IT

UiViewController

全部标签

ios - SWRevealViewControllerSegue,重用 View Controller

我正在使用SWRevealViewController,并且我正在使用自定义segue,我注意到每次执行segue时,SWRevealViewController都会创建一个全新的目标Controller实例,有没有办法让SWRevealViewController重用ViewController? 最佳答案 重用ViewController的实例实际上非常简单,不需要修改SWRevealViewController。在您指定的MenuViewController(负责在您希望显示菜单项的ViewController时调用segue

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

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

ios - 在多个 View Controller 中轻松重用一堆代码的最佳实践是什么?

我是编程新手,想知道某种(最佳)实践:假设我们有一个带有多个ViewController的应用程序。在我们的例子中,其中大部分都需要提醒用户某些情况的功能,使用事件指示器或依赖于其他类似的通用功能。到目前为止,我已经学会了如何实现这些方法,但在需要时只是将整串代码复制到每个ViewController。这样做,每个ViewController都会填满大量额外的代码。我知道可以通过将代码移动到ViewController的顶部,在类括号之外来使代码有点“全局”。但是由于我们需要确保在调用这些方法时将某些subview添加到正确的ViewController中,所以我不确定最好的方法是什么

ios - 在 tabViewController setSelectedIndex 之后旋转不为 View 设置动画

旋转动画发生在状态栏(有时钟和电池图标),但View本身只是改变大小,它不做翻页动画。在gif(下图)中,我以慢动作截取了一些旋转动画。您可以看到时钟和电池图标旋转到View中,即使内容只是缩放。http://imgur.com/gallery/Q3OXCIH我发现了一些相似但不完全相同的帖子:iOSDeviceRotationInstantSnapratherthananimationiOS9OrientationAuto-RotationAnimationNotWorking,ButAlwaysonMainThread这有点可重复-起初,旋转正确发生,但在我以编程方式更改选项卡Vi

iOS:WAITING现有的过渡或演示完成

我认为这很简单:每当我在应用程序运行时收到远程通知时,都会向UIAlertController显示消息。问题在于,当主应用程序即将推送/显示另一个ViewController时,可能会显示该警报。在这种情况下,我会收到丑陋的错误消息,例如pushViewController:animated:calledonwhileanexistingtransitionorpresentationisoccurring;thenavigationstackwillnotbeupdated.应用程序可能会以这种方式进入不一致的状态。我怎样才能安排ViewController转换,使它们不会像这样发生

iOS - 将 XXXViewController 缩写为 XXXVC 坏还是好?

既然每个ViewController都以“ViewController”结尾,那么将它简单地缩写为“VC”是不是很邪恶?我知道AppleDocs说不要缩写事物并使名称有意义,但这不是很明显的东西吗?我发现在每一个之后都键入ViewController冗长冗长。此外,xcode4自动将nib文件命名为与头文件和类文件相同的名称。您是否删除了它的“Controller”部分?您的命名约定是什么?为什么选择那样做?谢谢 最佳答案 如果您使用的是Xcode,则不必每次都键入全名。自动完成为您处理。一般来说,避免缩写会使您的代码更具可读性和更

ios - 找不到实例方法 '-presentViewController:animated'

我对此还很陌生,所以请多多包涵。我的代码中还有2个错误需要修复。在这两种情况下都找不到我的实例方法:-(IBAction)goFlipSide{NSLog(@"goFlipSidehasbeencalled:");FlipsideViewController*controller=[[FlipsideViewControlleralloc]initWithNibName:@"FlipsideViewController"bundle:nil];controller.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;[se

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

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

ios - 在 presentViewController 不起作用后调用 pushViewController

我正在这样展示我的ViewController-[self.navigationControllerpresentViewController:self.thingContainerViewControlleranimated:YEScompletion:nil];//self.navigationControllernotnilhere这显示了一个UITableView。我想从这里在导航堆栈上推送一个VC。但是此时self.navigationController为nil。知道如何进行这项工作吗?[self.navigationControllerpushViewController

c# - Xamarin:绑定(bind)返回协议(protocol)的 objective-c 协议(protocol)

我的应用程序中有以下2个协议(protocol):@protocolDisplayItem-(void)itemSelected:(NSString*)itemId;@end@protocolDisplayerFactory-(UIViewController*)createItemDisplayer;@end我使用ObjectiveSharpie来绑定(bind)它们,我得到了以下绑定(bind)://@protocolDisplayItem[Protocol,Model][BaseType(typeof(NSObject))]interfaceDisplayItem{//@requ