Tag: uiviewcontroller

在prepareForSegue方法中防止segue?

是否有可能取消prepareForSegue:方法中的segue? 我想在segue之前执行一些检查,如果条件不成立(在这种情况下,如果某个UITextField为空),则显示错误消息而不是执行segue。

Xcode / iOS5:出现键盘时向上移动UIView

当显示键盘时,我想提出我的看法。 键盘(身高:216)应该推高我的看法,它的高度。 这是可能的一个简单的代码?

容器视图控制器示例

任何人都可以指出我创build一个自定义视图控制器为一个容器视图控制器的好例子吗? 我能find的唯一文档是UIViewController类参考中的几个段落。 我觉得我需要更多的信息,而且一个示例实现将会很好。 Google一无所有。 我特别感兴趣的方法是: transitionFromViewController:toViewController:duration:options:animations:completion:

如何打开手机设置,当一个button被点击ios

我试图在应用程序中实现一个function,当互联网连接不可用时显示警报。 该警报有两个行动确定和设置,每当用户点击设置,我想要带他们到手机设置编程。 我正在使用Swift和Xcode-Beta

如何使应用程序完全正确工作在iOS 6自动旋转?

在iOS6中,不推荐使用shouldAutorotateToInterfaceOrientation。 我试图使用supportedInterfaceOrientations和shouldAutorotate使应用程序正常自动旋转,但失败。 这个ViewController我不想旋转,但它不工作。 – (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationPortrait); } -(BOOL)shouldAutorotate { return NO; } -(NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskPortrait; } 有任何想法吗? 提前感谢您的帮助!

获取最顶级的UIViewController

我似乎无法获得最高UIViewController没有访问UINavigationController 。 这是我到目前为止: UIApplication.sharedApplication().keyWindow?.rootViewController?.presentViewController(vc, animated: true, completion: nil) 但是,它似乎没有做任何事情。 keyWindow和rootViewController似乎也是非零值,所以可选的链接不应该是一个问题。 提前致谢! 注意: 做这样的事情是一个坏主意。 它打破了MVC模式。

UIViewController viewDidLoad vs. viewWillAppear:什么是正确的分工?

我一直都不清楚应该分配给viewDidLoad与viewWillAppear的任务types:在UIViewController子类中。 例如,我正在做一个应用程序,我有一个UIViewController子类访问服务器,获取数据,喂给一个视图,然后显示该视图。 viewDidLoad与viewWillAppear什么viewWillAppear ?

Storyboard – 参考AppDelegate中的ViewController

考虑以下情况:我有一个基于故事板的应用程序。 我将一个ViewController对象添加到故事板,将该ViewController的类文件添加到项目中,并在IB身份检查器中指定新类的名称。 现在我该如何从AppDelegate以编程方式引用此ViewController? 我已经做了一个与相关的类的variables,并将其转换为一个IBOutlet属性,但我没有看到任何能够在代码中引用新的ViewController的任何方式 – 任何尝试按Ctrl拖动连接不起作用。 即在AppDelegate中,我可以像这样到达基础ViewController (MyViewController*) self.window.rootViewController 但是故事板中包含的任何其他ViewController如何?

在iOS6中,在推入堆栈时遇到问题,强制ViewController到某个interfaceOrientation

我有以下视图控制器设置: viewController1能够自由旋转到任何方向,除了画像颠倒。 viewController2被推到viewController1之上,我想它是相同的方向viewController1是,我想它不能够旋转。 viewController3被推到viewController2之上。 我想让viewController3处于肖像模式。 我有很多问题试图在iOS6中完成这一点(还没有在iOS5中尝试过)。 首先,我已经创build了自己的导航控制器,并在其中添加以下内容: – (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { return [self.topViewController preferredInterfaceOrientationForPresentation]; } – (NSUInteger)supportedInterfaceOrientations { return [self.topViewController supportedInterfaceOrientations]; } – (BOOL) shouldAutorotate { return [self.topViewController shouldAutorotate]; } 我已经尝试了很多不同的组合这些东西知道利用。 主要是我奋斗的地方是强迫vc3被呈现为肖像,如果vc2在风景。 任何帮助,将不胜感激。

带有embedded式导航控制器的popup窗口不考虑back nav上的大小

我有一个UIPopoverController承载一个UINavigationController,其中包含一个小的层次结构的视图控制器。 我跟着文档和每个视图控制器,我设置视图的popup窗口大小像这样: [self setContentSizeForViewInPopover:CGSizeMake(320, 500)]; (每个控制器的大小不同) 当我在层次结构中向前导航时,这会按预期方式工作 – popup窗口自动animation大小更改以对应于推送的控制器。 但是,当我通过导航栏的“后退”button导航“返回”视图堆栈时,popup窗口不会更改大小 – 它将保持与最深的视图一样大。 这似乎打破了我; 我希望popup窗口能够尊重在popup视图堆栈时设置的大小。 我错过了什么吗? 谢谢。