问题标签 [viewdidload]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 为什么我的 viewDidLoad 方法不执行?
我有一个带有标签栏控制器的 iPhone 应用程序。在加载标签栏之前,我展示了一个用于注册的模式视图。注册完成后,此视图将被关闭,并显示选项卡,并选择“新闻”选项卡。出于某种原因,即使正在显示 News 视图,也没有调用 News 类的 viewDidLoad 方法。
我知道我可能遗漏了一些简单的东西,我在 iPhone 编程方面有点菜鸟。任何帮助表示赞赏。
iphone - iphone登录视图,如何重新加载控制器
我正在开发一个带有 LoginViewController 和 TabBarViewcontroller 的应用程序。
运行应用程序时,我将 LoginViewController 添加为委托中窗口的子视图。登录成功后,我删除 LoginViewController (removeFromSuperView) 并将 TabBarViewController 添加为窗口的子视图。
这工作正常。
在 TabBar 的一个选项卡中,我有一个视图,其中包含一个用于断开用户连接的按钮。单击按钮时,它执行的操作与上述相反: - 从 superView 中删除 TabBarViewcontroller - 添加 loginViewController 代替。
除了两件事之外,这也很好用:
当我再次登录时,当我想进入第一个选项卡时,我直接进入了我使用的最后一个选项卡(带有断开按钮的选项卡)
如果我用另一个用户登录,TabBarController 不会刷新(我看到前一个用户的数据......有点危险:))。
好吧,这两件事似乎与同一个问题有关,TabBarViewController 没有被卸载和重新加载。你能帮忙看看怎么做吗?
非常感谢,卢克
iphone - 我可以在 viewDidLoad.. 中调用 presentModalViewController 吗?
在我的 iPhone 应用程序中,我有 HomeViewController 和 ContentViewController。我使用 NSUserDefaults 将值保存在 ContentViewController 中,并根据保存的值在应用程序重新启动时加载 ContentView 而不是 HomeView。如果 NSUserDefaults 中没有值,它会显示 HomeView。
在 HomeView 我有一些按钮..就像这样..每个按钮都用于一本书,因此在 contentView 中,如果我单击页面不显示所有页面编号(在 ContentView 的滚动视图的底部)将显示ContentView上述标签中的文本。如果用户在contentView中关闭应用程序,则将保存页号和书号...如果用户单击主页按钮,则所有信息将被删除。在我检查 NSUserDefaults 的 Homeview 中,如果它包含值,它应该显示该书的确切页面,以下是代码......
但它正在显示主视图。
iphone - UITableView scrollToRowAtIndexPath 的奇怪行为:
我必须将UITableView的初始滚动位置设置为第一行以外的行(例如,第二部分的第一行)。
在我的视图控制器的viewDidLoad我写:
屏幕加载时,不会立即设置滚动位置。否则,当animated参数设置为YES时,立即设置位置,没有任何动画。这是怎么回事?
为 UITableView 设置初始行位置的正确方法是什么?
iphone - cellForRowAtIndexPath called before viewWillAppear iPhone SDK 3.2 plus
After upgrading my SDK version I noticed that cellForRowAtIndexPath is always called prior to viewWillAppear. Previously the order of execution was opposite: viewWillAppear would always be called prior to cellForRowAtIndexPath. Because my application logic often used viewWillAppear to initialize objects that are subsequently used in cellForRowAtIndexPath, the application is often crashing.
I tried searching for an official expiation regarding this change with no success. I can likely move my initialization code to viewDidLoad, but wanted to see if there are better solutions or more information about this change in behavior.
objective-c - 如何在开始时检测 iPad 的 interfaceRotation?
我在让我的 iPad 应用程序在我初始化的第一个 UIViewController(在代码中)中检测其 interfaceOrientation 时遇到问题。事实上,如果我跟踪 application.statusBarOrientation,即使我在横向启动,它也会返回 1 (UIInterfaceOrientationPortrait)。
如果我在我的第一个 UIViewController 中跟踪 self.interfaceOrientation,它会一直保持为 1,直到它到达 viewWillDisappear ......不幸的是为时已晚!
这是一些代码(即使没有太多可看的):
在我的 appDelegate 我有这个:
跟踪 1(纵向),即使我清楚地看到状态栏是横向的......并且在第一个视图控制器中我有这个:
即使在横向模式下,它也会跟踪 1。
有任何想法吗?难倒这里!
谢谢 :)
:-乔
objective-c - 如何在不同的时间调用 viewDidLoad?
我想问一个关于 iPhone 应用程序的问题。
在我的程序中,我创建了带有 4 个选项卡的 UITabBarController。4 个选项卡显示不同的信息并有一些联系。当我在选项卡 4 中执行某些操作时,它会更新选项卡 1 中显示的一些数据。但是,如果我在 viewDidLoad 函数中添加元素,则页面是相同的。
我的问题是,每次用户按下选项卡时如何加载数据?我需要将代码移动到某个地方吗?
iphone - 内存管理和 viewDidLoad (iphone, objective-c)
我在 viewDidLoad 中分配了一个 NSArray (首先可以这样做,就像它是好的做法一样吗?)但是我在哪里释放它?在 ViewDidUnload、dealloc 或 didRecieveMemoryWarning 中?
(我也应该发送消息让它释放,或者将其设置为 nil,或者清空数组或组合?)
iphone - Android 的 viewDidLoad 和 viewDidAppear 等效
Android 是否有等效于 Cocoa 的 viewDidLoad 和 viewDidAppear 函数?
如果没有,那么当视图出现时我将如何执行操作?我的应用程序是一个选项卡式应用程序,其中一个选项卡是论坛主题列表。我希望每次出现视图时都刷新主题列表。这样的事情在Android中可能吗?
objective-c - 仅第一次调用 viewDidLoad
也许有人可以告诉我为什么在第二次启动我的应用程序时(按下主页按钮后)该方法viewDidLoad:
没有被调用?