viewdidload相关内容
假设 chatViewController 的属性,即 fetchedResultsController 是否安全,UITableViewController 的子类的实例总是 UITableViewController调用 viewDidLoad 时的 code>nil,假设它在 viewDidUnload 中设置为 nil?呸! 如果是这样,那么我认为没有必要像 Xcode 示例应用程序
..
这似乎是一个相当普遍的问题,但我查看的解决方案并不能解决该错误.我正在尝试从 JSON 文件中读取 NSMutableArray.我看到的许多建议涉及使用 mutableCopy 或 [NSMutableArray arrayWithArray:] 但这两种解决方案都不能解决使用调用 replaceObjectAtIndex:withObject 时的问题: 见下文.如果您对如何解决此问题有任何建
..
我有一个 iOS 应用程序,我需要知道新视图何时在屏幕上完全可见;也就是说,当 Autolayout 完成计算并且视图完成绘制时. ViewDidAppear 似乎在视图完全可见之前就触发了.如果我关闭 Autolayout,时间似乎与人类感知一致,但我需要在这个项目中使用 Autolayout(所以这不是一个解决方案......只是一个测试). 自动布局计算完成后是否有任何方法可以触
..
我试图从 Apple 的 sketchy 文档中找出哪种方法是初始化视图控件并将其添加到控制器视图的最佳位置. 对于 winforms,它相当简单,因为它们总是在 InitializeDesigner 内部初始化,在构造函数中调用.如果可能,我正在尝试匹配这种模式的可靠性. 我大部分时间都在 UINavigationController 中使用 UIViewControllers 和
..
我有一个关于上述两种方法的问题,因为在我的测试中我没有明确它们的调用顺序.我认为,首先, viewDidLoad 在第一次加载 viewController 时调用(如名称所示),然后在 init 方法之后调用.然后,我认为一旦 viewDidLoad 返回,就会调用 viewWillAppear.如果你显示另一个viewController,然后你又回到这个viewController,那么它应
..
我在视图控制器中的 viewDidLoad 被调用了两次.一次通过 [UIViewController View],第二次通过 [UINib instanciateWithOwner:Options].为什么会这样?可以预防吗? 解决方案 您放入 viewDidLoad 中的任何代码都应该能够多次运行而不会出现任何问题.如果您的代码只需要为您的控制器运行一次,请使用 -awakeFromN
..
有谁知道为什么这个根 View Controller's viewDidLoad 在启动时被调用两次?快把我逼疯了! 这是从第一次到 viewDidLoad 的堆栈跟踪: #0 0x0000276a in -[RootViewController viewDidLoad] at RootViewController.m:71#1 0x3097548f 在 -[UIViewControlle
..
我一直不太清楚应该分配给 viewDidLoad 与 viewWillAppear 的任务类型:在 UIViewController 子类中. 例如我正在做一个应用程序,我有一个 UIViewController 子类访问服务器,获取数据,将其提供给视图,然后显示该视图.在 viewDidLoad 和 viewWillAppear 中这样做的优缺点是什么? 解决方案 viewDidL
..
我想知道是否有人知道为什么当您在 viewDidLoad 和 viewWillAppear 中设置子视图的框架时,更改不会在屏幕上生效,但是如果您设置在 viewDidAppear 中他们做了什么? 在我的情况下,我正在加载一个带有两个 tableview 的自定义 xib,然后尝试在 viewDidLoad 中将它们向下移动,以便为在 viewDidLoad 中添加的另一个视图留出空间并不
..
对于 UIView 是否有类似于 UIViewController 的 viewDidLoad 的东西???我需要在 UIView 加载后立即收到通知(UIView 的子类),并执行一些操作. 解决方案 根据您需要执行的操作类型,有几种技巧: -(id)initWithFrame:(CGRect)frame - UIView 的指定初始化程序;总是发送到 UIView 来初始化它,除
..
我有一个非常基本的设置,在 UITabBarController 中有一个 UINavigationController.我想以编程方式布局该导航控制器的 rootViewController 的视图,但是当我查看 viewDidLoad 中的 self.view.frame 时,我得到了这个(例如,在 landscape 中): 1.视图框架:{{20, 0}, {748, 1024}}//看
..
我有两个 ViewController.当我按下 FirstViewController 上的按钮时,SecondViewController 就会出现.当我按下 SecondViewController 上的按钮时,FirstViewController 再次出现.问题是,FirstViewController 上的视图不会再次加载.ViewDidLoad 循环不会再次加载.我想创建一个循环,它
..
我有一个正在执行可达性检查的初始 tableviewcontroller.这在 viewDidLoad 中没有问题,但是我想知道在连接通过之前重试连接的正确方法.我的实现文件中的相关代码如下,如果连接断开,我尝试插入 [self ViewDidLoad] 但这只是将应用程序设置为循环(返回连接失败 NSLogcode> 消息)并且不显示 UIAlertView. - (void)viewDidL
..
假设我有一个名为 VC1 的初始 vc,然后我有一个名为 VC2 的第二个 vc.VC1 与 VC2 有一个转场,在 VC2 上有一个按钮可以关闭 VC2,然后显示 VC1.一旦 VC1 加载,我想运行一个方法,但在视图中我不能这样做,所以我可以在哪里做? [VC1] -> [VC2] 解决方案 您可以使用委托方法来实现这一点.在您调用以关闭 VC2 调用委托的方法中.您可以在 VC
..
当用户已经登录时,我想在加载时切换 ViewController.问题:当用户等于“true"时,视图没有改变...... 提前谢谢你!! override func viewDidLoad() {super.viewDidLoad()var 用户:字符串?user = UserDefaults.standard.value(forKey: "loginSuccessfull") as?细
..
也许有人可以告诉我为什么第二次启动我的应用程序时(按下主页按钮后)方法 viewDidLoad: 没有被调用? 解决方案 在 iOS 4 上按下主页按钮时不再退出应用程序.它们从 RAM 中移出,暂停,然后在您重新输入时继续,不再启动.
..
为什么UITableView在行数大的情况下加载时间会变长?viewDidLoad 和第一个 cellForRowAtIndexPath 函数调用之间需要多少时间? 这些是 numberOfRows 返回 100,000 时的日志语句(注意时间(延迟 5 秒)): 2014-02-05 20:51:22.806 TableViewTest[3995:60b] 视图已加载2014-02-05
..
我有一个正在初始化的 VC,其中有一个 View.在 View 中有一个 UITableView、UIButton 和 UIImage. 突然间,我正在搞乱按钮属性: 断言失败 -[UITableView _createPreparedCellForGlobalRow:withIndexPath:] 经过进一步挖掘,是因为我的代码: UINib *animCellNib = [UINi
..
当您返回 UIView 时是否调用 viewDidLoad? 解决方案 viewDidLoad 在 loadView 被调用时被调用.每当从 UIViewController 请求视图并且它当前为零时,就会调用 loadView. 如果你弹出一个 UIViewController 并且 view 属性为 nil,loadView 和 viewDidLoad 将被调用.如果视图从未加载
..
我有一个简单的滑块应用.当滑块发生变化时,新值会显示在 UILabel 中.效果很好! 当该视图被加载时,虽然标签是空白的.我希望 sliderValue.text 等于默认滑块值. 这是我现在的代码(以及我之前的尝试): -(IBAction)sliderValue:(UISlider *)sender {SliderLabel.text = [NSString stringWit
..