草庐IT

UIViewController_keyboard

全部标签

ios - 连续调用 UIViewController 的 presentViewController 方法

我最近在我的iOS应用程序中遇到了一个令人毛骨悚然的情况,我试图从我的窗口的rootViewController中连续关闭一个呈现的UIViewController,使用:[rootViewControllerdismissViewControllerAnimated:YEScompletion:NULL]并在不久之后展示另一个(顺便说一下,以另一种方法),其中:UIViewController*vc2=[[[MyViewController2alloc]initWithNibName:nilbundle:nil]autorelease];[rootViewControllerpres

iOS8 - 在 UINavigationController 上推送 UIViewController 并旋转设备后,以前的 View Controller 中的大小错误

我有一个UINavigationController和一个根UIViewController(“root”)。RootViewController推送另一个UIViewController“child”。当“子”UIViewController在屏幕上时,我旋转设备并期望“根”ViewController相应地调整大小,但这并没有发生。在RootViewController中放置断点后:-(void)viewWillTransitionToSize:(CGSize)sizewithTransitionCoordinator:(id)coordinator{[superviewWillT

ios - UIViewController 报告为响应 addChildViewController : on iOS 4

有没有人遇到过这个?以下代码在iOS4模拟器上运行时报告"is",但根据Apple文档,方法addChildViewController仅在iOS5及更高版本上可用。这似乎不是正确的行为,这是一个错误吗?if([UIViewControllerinstancesRespondToSelector:@selector(addChildViewController:)]){NSLog(@"YES");}else{NSLog(@"NO");} 最佳答案 我认为这是一个错误。调用addChildViewController似乎也没有任何警告

ios - 缓慢的 UIViewController 加载时间(缓慢的 ClientState 警告)

自从我将一个旧应用程序转换为iOS6后,我开始在我的控制台中收到以下消息。警告:对关键ClientState的慢速默认访问花费了0.023656秒,容差为0.020000除了将我的代码从iOS5更新到iOS6之外,我还切换到了自动布局。我运行了Instruments/TimeProfiler,我的appDelegate中的rootViewController是问题所在。每次我切换ViewController时,它都会占用大量时间(无论我是否必须实例化ViewController或重新使用已经存在的ViewController)。window.rootViewController=myV

ios - UIViewController 状态恢复 - 弱关系

Apple在iOS6中向UIViewController和相关类添加了状态恢复。这允许应用程序在终止时保存状态并在用户恢复应用程序时恢复它。一切似乎都运行良好,但我遇到了一个不符合模式的奇怪场景。假设我们有两个ViewController,ViewControllerOne和ViewControllerTwo,它们都存储一些成功恢复的任意状态。现在让我们假设ViewControllerOne有一个delegate属性,而ViewControllerTwo就是那个委托(delegate)(这是模态视图Controller的常见模式)。谁负责修复这种关系?它应该如何存储/恢复?在我的特定情

ios - 什么是 UIViewController 中的扩展边缘属性?

我在论坛上阅读过有关此属性的信息,大多数人将此属性设置为false或在Storyboard中取消选中它。我自己这样做是因为当我在View中嵌入了一个UINavigationController时,顶部栏将我的UITextView向下推,因此文本在底部开始编辑。在UIViewController的Storyboard中取消选中顶部栏下的扩展边缘解决了我的问题,但我不明白发生了什么。谁能解释一下这个属性的用途是什么,我想了解更多。 最佳答案 默认情况下,UITableViewController的View在iOS7中自动嵌入,因此它们不

objective-c - 在 UIViewController 的 viewDidUnload 中释放 IBOutlets?

我对基于Nib的UIViewController到底发生了什么感到有点困惑秒。生成UIViewController时子类,该模板在viewDidUnload中包含非常具体的注释方法://Releaseanyretainedsubviewsofthemainview.//e.g.self.myOutlet=nil;这适用于哪些subview?我在viewDidLoad中初始化的那些?(我会说是的)我在initWithNibName中初始化的那些?(我会说不)在Nib中引用对象的IBOutlets?如果我这样使用ViewController:MyViewController*control

iphone - UIViewController 中的 ViewDidLoad 方法 - 何时调用它?

我有一个名为LaunchController的UIViewController,它会在我的iPhone应用程序首次打开时启动:@interfaceLaunchController:UIViewController然后,当一个按钮被点击时,我按下另一个ViewController:MainController*c=[[MainControlleralloc]initWithImage:image];[selfpresentModalViewController:canimated:NO];MainController具有以下我使用的构造函数:-(id)initWithImage:(UII

iphone - 将 Static-TableView-Cells 添加到 UIViewcontroller 的最佳方法?

我想在我的应用程序中添加一个tableview-look-a-like-login,但实现起来似乎并不那么容易。我尝试使用不止一种方法来实现我的目标,但我不确定哪种解决方案是最好的。例如,Dropbox和Facebook都有这样的登录页面。这是我的3种方法:我在View中添加了2个UITextfield(无边框)并放置了一个.png后面,看起来像一个tableviewcell。(这不是最好的方法,因为我想使用真正的表格View)我在我的ViewController中添加了一个容器View,并在其中放置了一个带有静态TableView的TableView。这里的问题是,我不知道如何访问我

ios - UIViewController 有多邪恶?

这是一个关于UIViewController类及其在iOS应用程序中的适当角色的开放式问题。我最近读了thisarticle,我部分同意作者的观点。与您的View和模型相关的每一点逻辑都不会最终被转储到UIViewController中显然很重要,但是单独构建所有View并使用委托(delegate)方法似乎有点极端访问操作。我很好奇哪种设计在应用程序的内存和性能方面最有效(在处理移动应用程序时显然是一个重要的考虑因素)?正如帖子的作者指出的那样,Apple似乎并不强烈反对将逻辑放在UIViewController中。最终,我想知道正确的做事方式。那么问题来了,View和与之相关的任何