草庐IT

viewdidload

全部标签

iOS 9 Today Widget 不调用 viewDidLoad

今天小部件在添加到今天View时被正确绘制。但是,如果您的用户稍后返回,则不会调用viewDidLoad函数,它会显示陈旧的数据。是否应该每次都调用viewDidLoad?是否存在iOS9/Xcode7beta6错误?编辑:添加了widgetPerformUpdateWithCompletionHandler也没有被调用。我有断点设置和打印功能funcwidgetPerformUpdateWithCompletionHandler(completionHandler:((NCUpdateResult)->Void)){print("inwidgetPerformUpdateWithCo

ios - iPhone/iOS 中 viewDidAppear、viewDidLoad 之间的区别?

这个问题在这里已经有了答案:DifferencebetweenviewDidLoadandviewDidAppear(2个答案)关闭4年前。底线是,我一直在开发一个应用程序,似乎如果我在viewDidLoad中放置一个UIAlert,它会被调用两次(来自委托(delegate)UIImagePickerController的方法)。如果我将它放在viewDidAppear中,它会被调用一次。我查看了文档,但它让我感到困惑。

objective-c - 在基于导航 Controller 的应用程序的最终 View 中隐藏或禁用后退按钮

我正在创建一个基于导航的应用程序,我想知道如何在我的最后一个View中禁用或隐藏后退按钮。 最佳答案 已经在您之前问题的评论中回答了您-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheviewfromitsnib.self.navigationItem.hidesBackButton=YES;//Yourothercode} 关于objective-c-在基于导航Controller的应用

ios - 简单的 UIView drawRect 未被调用

我不知道这里的问题是什么。我有一个非常简单的UIViewController和一个非常简单的viewDidLoad方法:-(void)viewDidLoad{NSLog(@"makinggameview");GameView*v=[[GameViewalloc]initWithFrame:CGRectMake(0,0,320,460)];[self.viewaddSubview:v];[superviewDidLoad];}我的GameView初始化如下:@interfaceGameView:UIView{它只是有一个新的drawRect方法:-(void)drawRect:(CGRe

ios - UIModalTransitionStylePartialCurl 导致 UIButton 文本动画

我有一个UIView,它在出现时使用UIModalTransitionStylePartialCurl过渡样式在模态视图中使用。这个UIView包括一个UIButton。奇怪的是,每当View出现时,当主页面向上剥离到窗口顶部时,模态视图上的按钮会自动动画化,文本似乎是从按钮本身的中心输入到按钮上的。这个动画的Action有点让人分心。为什么会这样?有什么办法可以预防吗?UIButton确实使用自定义背景,但它是在XIB中为模态视图定义的,并且不使用我自己的任何特殊子类。这是一个标准按钮。 最佳答案 我遇到了同样的问题,上面提到的a

ios - 无法更改为 IB 中的不同尺寸类别定义的 Constraint IBOutlet

我为此案例制作了一个特殊的测试应用程序。(很抱歉,它已经被删除了)我在Storyboard中的ControllerView上添加了一个View,在InterfaceBuilder中设置了AutoLayout约束,并使其中一个(垂直空间)对于不同大小的类是不同的.ScreenshotfromIB因此,任意高度、任意宽度的值为100,常规高度、常规宽度的值为0。它运行良好,在iPhone上距顶部的垂直距离为100,在iPad上为0。我还为此约束制作了IBOutlet并希望在运行时将其更改为10@property(weak,nonatomic)IBOutletNSLayoutConstrai

ios - 从 Swift 初始化 obj viewcontroller 时未调用 viewDidLoad

在我的Swift代码中,我尝试像下面这样实例化一个Objective-CViewController,但是viewDidLoad方法没有被调用。letdetailMessageVC=DetailMessageViewController(nibName:nil,bundle:nil)如果我像这样从Objective-C代码实例化相同的ViewController它确实被调用了。ViewController没有xib。self.detailMVC=[[DetailMessageViewControlleralloc]init];有人知道为什么会这样吗?我希望在从Swift调用时具有相同的

ios - 显示 View Controller 的 viewDidLoad 在显示的 View Controller 关闭后被调用

我有一个像这样呈现另一个ViewController的ViewControlleroverridefuncviewDidLoad(){super.viewDidLoad()self.view.backgroundColor=.whiteletqrScannerViewController=QRScannerViewController()qrScannerViewController.presentedBy=selfself.present(qrScannerViewController,animated:true,completion:nil)//Doanyadditionalset

swift - 在第一次加载 requestAuthorization 之后,viewDidLoad 的其余部分未执行,下一行跳转到委托(delegate)函数 (swift 3)

我的应用似乎在每次使用时都运行良好,但第一次除外。我要求用户授权,并且我在plist中有适当的键,但是在请求授权的行之后的其余viewDidLoad不执行。我在下面附加了断点,断点2没有在第一次使用该应用程序时命中。我很确定在获得授权后它会跳转到扩展中的funclocationManager。我可以等到最后才请求授权,直到一切都准备就绪,但不确定这是最好的还是唯一的出路。谢谢,classMapController:UIViewController,GMSMapViewDelegate{varlocationManager=CLLocationManager()varcurrentLoc

ios - 保持键盘在多个 View Controller 上可见并专注于每个文本字段

这是我的Storyboard目前的样子:onboardingVC包含嵌入PageViewController的UIViewContainer,它包含对接下来3个ViewControllers的引用在3个ViewControllers(电子邮件、密码、昵称)中,我有一个文本字段,在ViewDidLoad()的所有3个ViewController中,我调用textField.becomeFirstResponder()overridefuncviewDidLoad(){super.viewDidLoad()textField.becomeFirstResponder()}现在键盘只显示在E