草庐IT

UiviewController

全部标签

iphone - 代码 : Storyboard and retaining data in each controller

正如您所猜到的,我是一名新程序员,但我很难获得一个简单的东西!我正在制作一个具有多个ViewController的应用程序。每个Controller都有文本字段和UIsegmentedControl项。当我从一个ViewController移动到另一个ViewController时(如果重要的话,使用模态转换),前一个ViewController的内容(文本字段条目和分段控制选项)重置为它们的原始状态。我怎样才能让他们保持以前的状态?提前致谢。 最佳答案 -(void)prepareForSegue:(UIStoryboardSeg

ios - UI 模板 View - iOs 应用程序所有场景中的通用 UI 元素?

我正在开发具有通用UI元素的iOs应用程序-所有场景的页眉(带有自定义按钮)、背景图像和页脚。是否可以使用具有通用元素的Storyboard设计一个模板场景/View,并将其用于所有其他场景/ViewControllers作为基础?在其他场景中,只需将内容添加到空闲位置(图像、表格...)。我在考虑使用硬编码元素的通用自定义UIViewController父类(superclass),但使用Storyboard设计UI更容易。应用程序必须与iOs5.0兼容 最佳答案 选项包括:使用自定义容器ViewController。将您的常用控

ios - UITableView cellForRowAtIndexPath 从未调用过

我有一个UITableView作为UIViewController的subview。viewControllerUI通过Storyboard进行管理。委托(delegate)和数据源根据需要设置到viewController。我有以下代码:-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView{if(updateType==Profile){return15;}else{return6;}}-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSect

ios - 关闭 viewController 后重新加载 tableView

我有一个ViewController(VCA),里面有一个TableView。从这个ViewController可以调用另一个ViewController(VCB)。在第二个VC中,可以向用于填充VCA中的TableView的plist添加一个项目。问题是当我保存新项目并关闭VCB时,我无法在VCA中重新加载TableView。我找了很多例子:HowcanyoureloadaViewControllerafterdismissingamodallypresentedviewcontrollerinSwift?Howtocallreloadtableviewafteryoucalldis

iphone - 为什么 UIViewController 在屏幕上被释放

无法弄清楚发生了什么。我正在构建一个使用带分页的ScrollView的iPhone应用程序。ScrollView包含多个View,其ViewController通过调用从Storyboard中加载:[self.storyboardinstantiateViewControllerWithIdentifier:@"identifier"];我将ViewController添加到可变数组并将它们的View作为subview添加到ScrollView。出现在屏幕上后,ViewController被释放,因此目标操作不再起作用。当我启用ZombieObjects时,调试器在向Controlle

ios - 如何对 iOS View Controller 进行单元测试?

我应该如何在iOS应用程序中对我的ViewController(UIViewController子类)进行单元测试?过去几天我一直在谷歌上广泛搜索这个主题,但我仍然不明白这样做的正确方法是什么。似乎至少有三种单元测试ViewController逻辑的方法:公开要进行单元测试的私有(private)操作和IBOutlet(在头文件中声明它们)。使用类别(如测试)从单元测试访问私有(private)操作和IBOutlet。不要公开任何内容,而是通过标题或其他公共(public)属性查找按钮和其他View,并通过公共(public)UIView方法模拟用户交互(例如模拟用户点击按钮);然后观

iphone - 以模态方式呈现 UIDatePicker

嘿,我有一个View,它有一个按钮,按下该按钮时应以模态方式呈现一个UIDatePicker。我让选择器正确显示,但因为它位于自己的UIView上,所以它是全高的,看起来很有趣。我想要的只是从用户那里获得一个非常快速的日期输入,更像是一个UIActionSheet而不是UIView。如何让UIPicker仅半途向上滑动并在工具栏上执行一些操作,例如完成等?谢谢 最佳答案 你可以将它放在另一个具有透明背景的UIView上,或者更简单地说,不要使用presentModalViewController,而是编写你自己的例程以在当前View

ios - 在应用内的 View 中显示 Settings.bundle Root.plist

我想让用户从iOS设置应用和应用本身访问应用的设置。现在我正在使用Settings.bundle从“设置”应用程序访问设置,是否有一种简单的方法可以在应用程序内实现Controller以访问相同的设置?作为附带问题,是否有一种简单的方法可以从plist开始实现类似设置的View? 最佳答案 有一些开源项目可以做到这一点。大约一年前,我评估了所有我能找到的,并最终使用了InAppSettingsKit。.第二名是mySettings,但看起来好像不再维护了。 关于ios-在应用内的View

iphone - 使用 UINavigationController 和默认后退按钮时如何将数据传回父 View ?

背景-因此,就高层的方法而言,对我来说似乎是:在执行一系列UINavigationController级别时保存/保留设置-因此当最初开始更改设置或创build置时,将需要一组默认值-即在应用程序死机的任何时间点设置将有效边走边保存更改,一旦您从屏幕的UINavigationController树中返回(设置了所有设置),就会有一个可以保存的点这个问题的重点是我试图实现的选项2。计划-在设置类型UINavigationController中,当subview被推送到堆栈时,我打算将一部分设置的现有(或默认)详细信息从父View传递到subview。问题是当这些数据被更新时,假设我想坚持

objective-c - 打开个人热点时 UIViewController 乱七八糟

当我打开个人热点连接时,我的布局被下推。我怎样才能删除顶部的这个热点栏或者得到这个栏的通知并根据它重新排列我的View?谢谢。 最佳答案 当状态栏的大小发生变化时,将调用您的应用程序委托(delegate)方法。您所要做的就是处理该选择器并手动更新您的View(如果您不想使用自动调整大小)。以下是您需要添加到您的应用委托(delegate)中的内容:-(void)application:(UIApplication*)applicationdidChangeStatusBarFrame(CGRect)oldStatusBarFram