草庐IT

UiViewController

全部标签

ios - 如何在 iOS 6 中强制 UIViewController 为纵向

由于ShouldAutorotateToInterfaceOrientation在iOS6中被弃用,我用它来强制特定View仅纵向,那么在iOS6中执行此操作的正确方法是什么?这仅适用于我的应用程序的一个区域,所有其他View都可以旋转。 最佳答案 如果您希望我们所有的导航Controller都尊重顶ViewController,您可以使用一个类别,这样您就不必遍历并更改一堆类名。@implementationUINavigationController(Rotation_IOS6)-(BOOL)shouldAutorotate{r

ios - 如何独立于标签栏项目标题更改uiviewcontroller标题

我在View中设置我的ViewController标题是这样加载的:self.title=@"mytitle";在此之前,我在Storyboard中为它嵌入的ViewController和导航Controller设置了标题。我将它设置为:“标题”;当我单击包含ViewController的选项卡时,选项卡栏项目的标题和uiviewcontroller更改为:我的标题我希望ViewController发生变化,但标签栏项目与标题保持一致:标题我怎样才能做到这一点? 最佳答案 听起来您希望更改导航栏中的标题而不是标签栏中的标题。这应该做

iphone - 在 AppDelegate.m 中获取当前显示在屏幕上的 UIViewController

屏幕上的当前UIViewController需要通过设置一些角标(Badge)View来响应来自APNs的推送通知。但是我怎样才能在AppDelegate.m的方法application:didReceiveRemoteNotification:中获取UIViewController?我尝试使用self.window.rootViewController获取当前显示的UIViewController,它可能是UINavigationViewController或其他类型的ViewController。我发现UINavigationViewController的visibleViewCo

ios - UIViewController viewDidLoad 与 viewWillAppear : What is the proper division of labor?

我一直不太清楚应该分配给viewDidLoad还是viewWillAppear的任务类型:在UIViewController子类中.例如我正在做一个应用程序,其中有一个UIViewController子类访问服务器、获取数据、将其提供给View然后显示该View。在viewDidLoad和viewWillAppear中这样做的优缺点是什么? 最佳答案 viewDidLoad是你必须做一次的事情。每次出现View时都会调用viewWillAppear。你应该做你只需要在viewDidLoad中做一次的事情——比如设置你的UILabel

ios - 希望了解 iOS UIViewController 生命周期

你能给我解释一下管理UIViewController生命周期的正确方法吗?特别是,我想知道如何使用Initialize、ViewDidLoad、ViewWillAppear、ViewDidAppear、ViewWillDisappear、ViewDidDisappear、ViewDidUnload和Dispose方法在MonoTouch中用于UIViewController类. 最佳答案 当您加载/呈现/隐藏ViewController时,iOS会在适当的时候自动调用所有这些命令。请务必注意,这些方法附加到UIViewControl

ios - UIViewController 中的 socket 在 viewdidload 中为零

我有一个带有tableViewsocket的UIViewController@IBOutletweakvartableView:UITableView!当我尝试访问viewDidload中的tableView变量时,它抛出一个错误,指出tableView是nil。一切似乎都在界面生成器中设置。文件所有者的类设置为我的自定义类,并且也设置了tableViewsocket。这里可能出了什么问题,为什么即使在viewDidLoad中tableView变量仍然为零? 最佳答案 您是否在没有创建链接的情况下输入了导出代码?如果你这样做了,那就

ios - 在新 Storyboard中将值传递给 UIViewController - Swift

我正在尝试将值传递给新的ViewController-位于新的Storyboard文件中。然而,当我这样做时,我从NewViewController得到的结果总是nil。下面是我在新Storyboard中显示ViewController的方式://Showcreateaccountpagewithcustomtransitionvarstoryboard:UIStoryboard=UIStoryboard(name:StoryboardName,bundle:nil)varvc:UIViewController=storyboard.instantiateViewControllerW

ios - 从子 UIViewController 调用父 UIViewController 方法

我有一个父UIViewController,它打开一个子UIViewController:letstoryboard=UIStoryboard(name:"Main",bundle:nil)letvc=storyboard.instantiateViewControllerWithIdentifier("myChildView")as!UIViewControllerself.presentViewController(vc,animated:true,completion:nil)我在ChildView中按下一个按钮,它应该关闭ChildView并在父View中调用一个方法:self

ios - UIViewController init 方法中的隐式解包选项

正如文档所说“您确定可选确实包含一个值,您可以通过添加感叹号(!)来访问其基础值”那么为什么UIViewController的init方法要用init(nibNamenibName:String!,bundlenibBundle:NSBundle!)并告诉我“如果指定nil,则nibName属性设置为nil。”为什么不使用init(nibNamenibName:String?,bundlenibBundle:NSBundle?)代替?我对此很困惑。 最佳答案 据我理解?用来表示可选变量。!用于访问可选变量的值。文件说“Onceyou

ios - Swift - uiDelegate 必须是 UIViewController 或实现 signIn :presentViewController: & signIn:dismissViewController: methods

从Crashlytics,我们在Google登录过程中收到大量崩溃报告。崩溃报告如下:FatalException:NSInvalidArgumentExceptionuiDelegatemusteitherbea|UIViewController|orimplementthe|signIn:presentViewController:|and|signIn:dismissViewController:|methodsfrom|GIDSignInUIDelegate|.FatalException:NSInvalidArgumentException0CoreFoundation0x1