草庐IT

remote-control

全部标签

ios - 关闭模态视图 Controller 堆栈

给定以下ViewController布局。我们通过首先在A上呈现B然后在B上呈现C来构建模态视图Controller堆栈>。根据Appledocumentationondismiss(animated:completion:),在A上调用它实际上应该以动画方式关闭最顶层的ViewController(在本例中为C),并且所有中间ViewController都没有动画。但是发生的事情是C在没有动画的情况下被解雇,而B以动画方式被解雇。我放了一个XcodeprojectonGitHub复制该行为。我是不是遗漏了什么或者我误解了这里的文档? 最佳答案

iOS 11 : Pop view controller with scrollView inside navigation controller with opaque navbar result in weird content animation during transition

在带有不透明导航栏的导航Controller中带有scrollView的弹出ViewController导致在转换期间出现奇怪的内容动画在过渡过程中内容会低于其原始位置,交互式弹出将使这一点非常明显。启用安全区域并不能解决这个问题。 最佳答案 我认为这是iOS11中的一个错误。这是一个关于它的雷达:http://openradar.appspot.com/34465226您可以通过选中Storyboard中的ExtendEdges:UnderOpaqueBars框或在代码中手动设置[selfsetExtendedLayoutIncl

objective-c - 将多个详细 View 与 Split View Controller 一起使用

如您所知,UISplitViewController只有一个根Controller和一个细节ViewController,但我想使用另一个细节ViewController。当我从根Controller(popoverController)中选择列表项时,选择应该触发不同的详细View——即,第1行触发详细View1,第2行触发详细View2,按钮项触发详细View3,等等。我怎样才能做到这一点? 最佳答案 Apple的该项目是2012年的,不使用Storyboard。如果您正在寻找Non-Storyboard解决方案,它会工作得很好

objective-c - 如何更改表单模态视图 Controller 的位置

如何更改表单模态视图Controller的位置?默认情况下,它位于屏幕中央,我想偏移表单位置,以便在显示键盘时它不会与表单窗口重叠。这可能吗? 最佳答案 您可以修改父Controller的框架。像这样的东西:CGRectframe=self.parentViewController.view.frame;frame.origin.x-=50;frame.origin.y-=50;self.parentViewController.view.frame=frame;这会将模态视图的位置移动(-50,-50)

objective-c - iOS 如何将 STATIC UITableView 和另一个 View 添加到同一个 View Controller

当我创建一个静态TableView并将其放入普通ViewController中时,我收到一条错误消息,指出静态TableView必须位于UITableViewController中。我想要的是iPad上的一个View,它有一个占据大部分屏幕的静态表格View,但它下面有一个标准的UIView,它始终保持可见,并且有几个标签,我根据表格View。有没有办法使用UITableViewController并让tableView不是全屏,以便我可以在Storyboard中向其添加subview?如果不是,是否可以用代码完成?如有任何提示,我们将不胜感激! 最佳答案

iphone - 像在新的 Facebook、Gmail 应用程序中那样在 Controller 之间进行漂亮的缩放-淡入淡出过渡

最近越来越多的应用程序正在使用View之间的新型转换。很难定义它,但过渡看起来就像预览View正在淡出、变低(向下平移)并缩小一点——所有这些都是同时发生的。它非常微妙和优雅。您可以在Facebook应用程序中以慢动作观察这种过渡-在墙上找到某人的照片,点击查看它,然后慢慢向下拖动全屏图像,您会注意到墙从后面升起-褪色和缩放一点点。这就是过渡。过渡还包括状态栏淡化。当您从左侧Pane打开设置时,此转换也出现在Gmail2.0中。我认为有一定的框架或准备好的方法,因为越来越多的应用程序已经实现了这一点。但也许我也错了,因为我看到某些应用程序在过渡轨迹中存在一些细微差异-例如。Gmail使

iphone - 什么时候在模态视图 Controller 上设置父/呈现 View Controller ?

我正在展示一个模态视图Controller。在模态视图Controller的viewDidLoad中,我似乎找不到任何对父VC的引用....parentViewController、presentingViewController等.如果尚未设置,我应该如何获得对它的引用? 最佳答案 对于一般解决方案,您可以在第二个Controller中拥有自己的属性,它是指向第一个ViewController的weak指针。第一个Controller应该在第一个segue的prepareForSegue中设置第二个Controller的属性。在回

ios - 无法摆脱 "Splitview controller is expected to have a view controller at index 0 before it' s used"在 iOS6 中的错误

我正在尝试将我的应用程序转换为通用的iPad支持,但无论我做什么,我都无法摆脱“SplitviewController在使用前应在索引0处有一个ViewController!”应用启动后立即出错。我使用iOS6作为目标,XCode4.6.3。尝试了我可以在此网站和Google上找到的所有内容,但对我没有任何帮助。我想添加一个TabBarController作为主Controller(在拆分Controller中留下一个)和一些其他Controller作为细节Controller。这是我在AppDelegate.m中的当前代码:tabController=[[UITabBarContro

ios - 如何在 Storyboard 导航 Controller 中替换/自定义后退按钮图像

我想用自定义图像替换后退按钮中的文本。我怎样才能用快速代码做到这一点?我不想替换整个后退栏按钮,因为我想保留返回上一个View的默认操作行为。我还想根据返回目的地(基于storyboardId)的位置做一个switch语句,这样我就可以根据View显示不同的图像。这会替换图像,但它会消除默认的后退按钮行为,我需要区分后退目标是什么,以便我可以显示正确的后退图像。self.navigationItem.leftBarButtonItem=UIBarButtonItem(image:StyleKit.imageOfMap,style:.Plain,target:self,action:ni

ios - 当 View Controller 被关闭时,它应该清空内存吗?

我想了解Objective-C中的内存管理,我发现这并不容易,因为我在Objective-C和ARC方面还很陌生,而且我主要习惯于编写我没有的脚本语言处理那么多(或根本不处理)内存管理。我正在开发的应用程序在按下按钮后从代码中呈现一个viewController(附加了xib文件)。在这个ViewController中,我实例化了几个View;我记录了一系列图像(来自相机的照片,保存到磁盘),我将其转换为电影,并且我有一个gps跟踪器(mapKit),它在屏幕上显示了一个小map。完成所有操作后,我可以按下调用[selfdismissViewControllerAnimated:YES