草庐IT

ScrollView1ViewController

全部标签

ios - 两个 UITabBarControllers 共享一个 ViewController(作为选项卡内容)?

情况:两个UITabBarController,每个都有自己的选项卡,但两者中的最后一个选项卡是相同的,因此需要一个UIViewController来显示内容。运行时问题:共享项仅出现在显示时的一个选项卡集中。问题:任何人都知道使这项工作有效的方法吗?链接到Storyboard设置的外部图形:(抱歉,没有足够的声誉在这里张贴图片!)Storyboardgraphic带有该Storyboard的Xcode项目:XCodeProject每个选项卡内容项都有自己的UIViewController类。除了使后退按钮起作用的行之外,它们不包含任何代码。(是的,我知道这很奇怪。实际情况是一个iPa

ios - 为单个显示的 ViewController 在 iOS 7 上禁用自动旋转

我有一个UIViewController,它以模态方式(全屏)呈现,我想在该View中禁用自动旋转。我不想将其限制为横向或纵向,只是希望它保持最初呈现的任何方向。在iOS6上,只需覆盖该方法就足够了:-(BOOL)shouldAutorotate{returnNO;}它完全符合我的要求。然而,在iOS7上,这似乎没有效果。该方法确实被调用,但返回值似乎被操作系统忽略了——无论如何它都会自动旋转。文档未提及对此方法的任何更改。如何在iOS7上达到预期的效果?编辑:ViewController由UINavigationViewController呈现(不是推送!):[self.naviga

ios - 单元测试 ViewController 的生命周期

我正在为我的ViewController编写单元测试。viewDidAppear:、viewWillAppear:等方法的最佳实践是什么?我正在使用调用viewDidLoad的[vcview]。但除了viewDidLoad,我应该如何对其他生命周期方法进行单元测试。对它们进行单元测试是否很常见?直接给他们打电话有意义吗?喜欢:[vcviewWillAppear:NO];[vcviewDidAppear:NO];谢谢 最佳答案 有很多开发人员避免或不相信您可以测试UIViewController。Applespoortestingdo

ios - scrollview 在 Xcode 6 上的内容宽度不明确

我不明白如何解决这个自动布局问题,我有这个View:有一个UIScrollView包含您在View中看到的元素,但是View给了我这个警告:scrollviewhasambiguouscontentwidth我不明白如何解决这个问题,我希望View是全屏尺寸,我希望宽度是屏幕宽度,我该如何解决? 最佳答案 我在XCode7.3中观察到它的修复,只需10秒的工作。我制作了一个视频。在这里检查:https://www.youtube.com/watch?v=yETZKqdaPiI您所要做的就是向UIScrollView添加一个具有相同宽

ios - 带导航栏的 ScrollView +自动布局

我在NavigationController中嵌入了一个ViewController。我在其中放置了ScrollView,然后是覆盖整个区域的内容View(以设置ScrollView的内容大小)和一些标签。我尝试为所有控件设置约束,但我失败了。这是它在Xcode中的样子:这是在模拟器中:红色是ScrollView,绿色是内容View。当然,我可以ScrollView以在屏幕上显示底部标签。我做错了什么?什么是适当的约束?我当然希望ScrollView覆盖窗口的整个可用区域(从导航栏底部到屏幕底部)。要获得完整引用,您可以downloadtheproject.

objective-c - 如何从 Modal ViewController 重新加载父 UITableViewController 中的数据

我有一个带有RootViewController(UITableViewController)的导航Controller。这个TableViewController与另一个导航Controller有一个模式连接,以UITableViewController作为RootViewController。从我的模态TableViewController,我正在调用[selfdismissModalViewControllerAnimated:YES];关闭模型View。我试图在关闭模态视图之前调用我的“刷新”函数(位于第一个UITableViewController中)。我尝试使用[self.

iphone - 如何弹出一个 viewController,然后通过委托(delegate)推送一个 viewController

我有一个UITableViewController,当一个单元格被按下时,我希望Controller自行弹出,然后让Controller弹出,将另一个ViewController压入堆栈。我正在调用此方法,因为弹出的viewController是tableViewController的委托(delegate)我目前正在延迟调用此方法,否则,一切都会搞砸,等待动画结束。这样做似乎有点老套,在我看来,如果某人的设备没有在我指定的等待时间内弹出View,它就会失败。部分代码如下://****codeinmytableViewController***//[self.navigationCon

ios - 如何在 Swift 中将一个 viewController 的 View 加载到另一个 viewController 的 View ?

如何在Swift中将一个viewController的View加载到另一个viewController的View?我试过了:letmyView=NSBundle.mainBundle().loadNibNamed("xibView",owner:nil,options:nil)[0]asUIViewself.view.addSubview(myView)但是,我收到了这条消息:***Terminatingappduetouncaughtexception'NSUnknownKeyException',reason:'[setValue:forUndefinedKey:]:thiscla

ios - 从 Swift 初始化 obj viewcontroller 时未调用 viewDidLoad

在我的Swift代码中,我尝试像下面这样实例化一个Objective-CViewController,但是viewDidLoad方法没有被调用。letdetailMessageVC=DetailMessageViewController(nibName:nil,bundle:nil)如果我像这样从Objective-C代码实例化相同的ViewController它确实被调用了。ViewController没有xib。self.detailMVC=[[DetailMessageViewControlleralloc]init];有人知道为什么会这样吗?我希望在从Swift调用时具有相同的

ios - 交互式关闭 ViewController

我有一个这样的Storyboard:文章View由转场和动画呈现:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){//Getthenewviewcontrollerusingsegue.destinationViewController.//Passtheselectedobjecttothenewviewcontroller.ifsegue.identifier=="showArticleFromArticles"{letViewToShow=segue.destinationViewCon