草庐IT

UiviewController

全部标签

objective-c - 如何在返回按钮单击-> iphone 时在 UIViewController 中隐藏键盘

嗨,我发现了一些类似的问题,但他们谈论的是textView,我有ViewController,带有scrollView,其中有6个文本字段和一个textView我想要一个功能,它使键盘在完成/返回按钮单击时消失。我实现了功能辞职到第一响应者,当我在scrollView外部单击时,它会隐藏我的键盘,但这并不是我想要的,因为我也想让它在按钮单击时消失。感谢您的帮助 最佳答案 设置一个符合UITextFieldDelegate协议(protocol)的类,并使您的文本字段的委托(delegate)成为此类的实例。实现方法:-(BOOL)t

iOS:如何检查给定的类是一种 UIViewController 类?

我正在编写一个返回给定ViewController类的ViewController实例的方法,但我需要确保传入的类实际上是一个ViewController类:-(UIViewController*)viewControllerWithClass:(Class)clsnibName:(NSString*)nibName{if(clsiskindofUIViewControllersubclass)return[[[clsalloc]initWithNibNamed:nibNamebundle:nil]autorelease];returnnil;}我无法比较类的名称,因为cls可能不是U

ios - 从另一个 UIViewController 刷新表格

我有两个ViewController,其中一个(ViewController)有一个名为tableView的表。我想从我的其他ViewController(pageView)刷新此表。我已经在pageView中试过了:ViewController*refresh;[refresh.tableViewreloadData];但这行不通。两个ViewController之间的连接转场是一个推送转场我该怎么办?我应该通过Storyboard转场来完成吗? 最佳答案 选项1@Class2@property(nonatomic)BOOLsho

ios - 自定义 iOS 7 UIViewController 转换保留周期

我在我的应用程序中创建自定义转换并遇到两个问题。如果我将ViewController设置为同时处理UIViewControllerAnimatedTransitioning和UIViewControllerTransitioningDelegate我会遇到我的ViewController从未被释放的问题。具体来说,这会创建保留:self.transitioningDelegate=self;如果我不这样做,将UIViewControllerAnimatedTransitioning和UIViewControllerTransitioningDelegate放在一个名为Transitio

ios - 带有 inputAccessoryView 的 UIViewController 未被释放

我有UIViewController的简单子(monad)类(下面的代码)。如果我附加inputAccessoryView,我的viewcontroller永远不会被释放。如果我没有在viewDidLoad中设置inputAccessoryView,则会按预期调用dealloc。我错过了什么吗?@interfaceIMTestViewController:UIViewController@property(nonatomic,strong)UIView*messageInputView;@property(nonatomic,readwrite,strong)UIView*inputA

ios - 应该显式调用 willMoveToParentViewController :(UIViewController *)parent & didMoveToParentViewController:(UIViewController *)parent?

在WWDC2012session中标题为iOS上ViewController的演变-(void)willMoveToParentViewController:(UIViewController*)parent和-(void)didMoveToParentViewController:(UIViewController*)parent已被提及用于View转换的自定义容器实现。如果我没记错的话,似乎需要在-(void)removeFromSuperview之前或-(void)之后EXPLICITLY调用这些方法addSubview:(UIView*)view但是,当我将它们记录在子类实现中

ios - 有没有办法知道 UIViewController 是否已经以模态方式呈现和解除?

有没有办法知道UIViewController是否已经以模态方式呈现和解除?类似于:已模态呈现hasBeenDismissedModally谢谢 最佳答案 没有内置任何东西,但是ViewController可以在收到viewDidAppear和/或viewWillDisappear后检查它是否有parentViewController,因为每Apple'sdocumentation(强调):Parentviewcontrollersarerelevantinnavigation,tabbar,andmodalviewcontroll

ios - 为什么 UIViewController 是 UIResponder 的子类?

使UIViewController成为UIResponder的子类的目的是什么?仅仅是为了传递轮换事件吗?我在文档中找不到任何关于它的明确信息。更新我知道如果某物被设为UIResponder,则该某物应该包含在响应链和处理事件中。但我有两个疑虑。据我所知,UIViewController在其view之后被放入响应链。为什么我们需要响应链中的ViewController完全?它的view已经存在了,那么为什么我们不让View处理它的subview没有处理的事件呢?好的,我同意我们可能需要这个。但我希望看到一些现实生活中的例子,当确实需要在ViewController中处理事件并且是做某事

iphone - 如何在 UIViewController 推送时为 UINavigationBar 背景更改设置动画?

我的应用程序为UINavigationBar使用两种不同的背景,以向用户指示他们在层次结构中的级别。当我推送需要第二个背景的UIViewController时,它缺少动画,只要推送UIViewController,背景就会立即更改。我如何制作动画以便背景变化随着View的变化而消失? 最佳答案 我知道这是一个旧线程,但这对我有用:CATransition*transition=[CATransitionanimation];transition.timingFunction=[CAMediaTimingFunctionfunctio

ios - 如何从 NSObject 类显示 UIViewController?

有一个名为UIViewController的当前View,它调用“LoginView”,但我不在,我在一个NSObject类中,我想调用,显示另一个UIViewController称为“MapView”。我怎样才能做到这一点?问题如上图所示。 最佳答案 在您的IBAction或特定方法中写入:UIWindow*window=[UIApplicationsharedApplication].keyWindow;UIViewController*root=[windowrootViewController];UIStoryboard*s