草庐IT

uiviewcontrollers

全部标签

ios - UIViewController <UIKeyInput> 弹回时显示键盘

我有一个实现UIKeyInput的UIViewController子类。这是一个需要控制键盘的全屏ViewController。我根据带有resignFirstResponder和assignFirstResponder的subview显示键盘。canBecomeFirstResponder被覆盖以返回YES。但是,当另一个ViewController从堆栈中弹出(即按下后退按钮)回到该ViewController时,键盘出现然后消失。几乎就像它调用canBecomeFirstResponder,看到是的,显示键盘,然后在隐藏键盘的viewDidAppear中调用resignFirst

ios - 如何导航到 navigationStack 中不存在的 UIViewController

我有三个UIViewController。我正在从VC1导航到VC3。如果我从VC3单击取消或完成按钮,我想导航到VC2。我已经以编程方式将VC2Controller添加到导航堆栈。DocListViewController*temp1=[[DocListViewControlleralloc]initWithNibName:@"DocListViewController"bundle:nil];[self.navigationControlleraddChildViewController:temp1];for(UIViewController*controllersinself.n

ios - 从 UIViewController 设置 UIView 的背景颜色

我有一个UIView子类,它使用以下代码绘制一个简单的矩形:-(void)drawRect:(CGRect)rect{//GettheCGContextfromthisviewCGContextRefcontext=UIGraphicsGetCurrentContext();CGColorRefmyColor=[UIColorcolorWithHue:0saturation:1brightness:0.61alpha:1].CGColor;//DrawarectangleCGContextSetFillColorWithColor(context,myColor);//Definear

iphone - 如何检测推送 subview 后 UIviewcontroller 何时再次激活?

如何检测推送subview后UIviewcontroller何时再次激活?即在使用Uinavigatipncontroller时即使用父uiviewcontroleer中的哪个回调方法? 最佳答案 如果这是用于iPhone应用程序,则viewDidAppear:或可能viewWillAppear:将在subview消失时被调用。 关于iphone-如何检测推送subview后UIviewcontroller何时再次激活?,我们在StackOverflow上找到一个类似的问题:

ios - 如何在不同的 UIViewcontroller 之间切换

我想写一个自定义开关,将位于两个自定义选项卡栏。其结构如下-我想使用uiviewcontroller。现在我使用下面的代码:-(void)changeViewController:(NSInteger)sender{if(viewController){[viewController.viewremoveFromSuperview];[viewControllerrelease];NSLog(@"released");}switch(sender){case1:viewController=[[VC1alloc]init];break;case2:viewController=[[VC

objective-c - 两个 UIViewController 的故事

所以我想我要疯了。我已经更新到XCode4.2,所以我有IOS5SDK。我有一个应用在升级之前一直运行良好。现在,我有一个奇怪的问题。它不适用于我的IOS5iPad2,也不适用于IOS5模拟器。在4.3模拟器中运行良好。为了这个问题的目的,我有两个基于UIViewController的类。他们不使用NIB文件。一个叫做HistoryBrowser,效果很好。另一个NoteBrowseViewController是按照相同的思路构造的,但没有。来自NoteBrowseView.Controller.h:@interfaceNoteBrowseViewController:UIViewCo

objective-c - 链接 UIView 和 UIViewController 的最佳方式

简单的问题:我正在创建一个iOS应用程序,ViewController计算它应该传递给View的一些坐标。我正在使用UIView的drawRect方法,所以我的问题是我应该如何将数据发送到View?我知道委托(delegate)和NSNotificationCenter,但我觉得应该有一种更简单的方法,因为这是模型-View-Controller的一部分。如果没有,那没关系,我只是想知道。谢谢! 最佳答案 我会在UIView中声明属性,并在需要更改时更改UIViewController中的值。

iphone - Gmail 和 Facebook 应用程序在 iPhone 上使用什么 UIViewController?

iPhone上的Gmail和Facebook应用程序都使用我的应用程序所需的Controller。他们在主屏幕的左上角栏中有一个按钮,按下该按钮时,左侧面板会滑入一个项目列表。它有点像iPad上的UISplitViewController,但根面板可以滑入和滑出。这是自定义ViewController吗? 最佳答案 Facebook使用Three20用于其特殊GUIView的API。他们在他们的网站上有一个概述,您可以在其中查看它提供的所有View,并找到您要查找的View的名称。编辑但是this是你要找的。MoreinfoEDIT

ios - iOS 框架或依赖项目中的 UIViewController XIB

我知道这类问题以前曾被讨论过,但对于我目前面临的问题,我还没有找到一个明确的答案。那就是在一个库中,如何最好地发布一个具有复杂View的UIViewController子类?我能看到的方法有:同时发布XIB,并要求代码的用户将其添加到他们的项目中。我认为这是不可取的,因为它使维护成为一场噩梦。如果您将ViewController添加到您的库项目,那么您必须将新的XIB添加到使用该库的每个项目。在loadView/viewDidLoad中创建您的View,并在其中手动完成所有操作。尽管对于复杂的View层次结构,这可能会非常复杂。在编译时以某种方式从您的XIB生成您的loadView代码

iphone - 代码/iOS : Storyboard Segue event does not work after adding UIGestureRecognizerDelegate to UIViewController

我有一个简单的Storyboard,其中包含两个场景(SceneA和SceneB)和两个自定义UIViewController实现。SceneA有一个带有到SceneB的segue(模态)按钮。到目前为止它工作得很好:应用程序从SceneA开始,然后按下按钮切换到SceneB。在下一步中,我将添加到ViewController实现中,因为我想在自定义UIViewController实现中检测SceneA上的特定手势(单击/滑动等)。这就是问题所在。在测试中检测到手势并且UI做出相应响应,但是segue不再起作用。我怀疑手势识别器“吞下”了会触发segue的事件,但我不确定如何解决。有没