问题标签 [loadview]
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.
ios - 当主视图是 UIScrollView 但不是 UIView 时隐藏导航栏调整视图大小
当用户点击屏幕时,我试图隐藏状态栏和导航栏。这很好用,但是当导航栏和状态栏出现并从屏幕上消失时,它总是会调整“视图”的大小。因此,我认为 setWantsFullScreenLayout:YES 不起作用。这里是代码的摘录:
但是,如果我将 self.view 分配给 UIView 而不是 UIScrollView,那么当导航栏和状态栏出现并从屏幕上消失时,永远不会调整视图的大小
所以我的问题是¿这里是否有一些逻辑来调整视图的大小?
提前致谢。
ios - 可以调用 [super loadView] 吗?
我认为我永远不应该调用 [super loadView] 但有些事情让我感到困惑。
在 loadView (UIViewController Class Reference)的描述中,据说“您对此方法的自定义实现不应调用 super。”,但在他们给出的 ZoomingPDFViewer 示例中,loadView 实现(ZoomingPDFViewerViewController)正在调用 [super loadView]。
我试图从我的 loadView 方法中调用它并且它工作正常,但我只是不明白不调用 super 是什么意思。
objective-c - viewDidLoad 和 loadView 的区别?
两个objective-c方法,-(void) viewDidLoad 和-(void)loadView 是在程序执行时调用的方法,但它们之间有什么不同?
ios - 如何在使用表格视图加载另一个表格视图期间显示进度条
我有一个表格视图单元格,在单击它时,将打开另一个表格视图,您可以选择一些内容作为表格视图单元格的值。这里的问题是第二个表视图中的数据很大,加载需要很长时间。因此,在我单击单元格后,屏幕将冻结在那里,这对用户不友好。我想在加载第二个表格视图期间显示进度条。但是我找不到添加它的好地方。我想知道应该以哪种方法添加代码来显示进度条。
ios - 取消覆盖情节提要项目的 loadView
我的 iOS 5 项目使用故事板。我有一个视图,其视图控制器继承自一个类,而该类又继承自 UIViewController。此类属于为非故事板项目编写的框架,即它通过覆盖 loadView 来初始化视图。当我的视图控制器运行时,它接收到由超类设置的 self.view,从而使当前视图的 Interface Builder 设置无效。
虽然我确实有我正在使用的框架的源代码,并且理论上可以编辑它以删除 loadView 覆盖并将代码重新定位到 viewDidLoad 例如,但我想知道是否有更好的方法来做到这一点我自己的代码。基本上我需要取消我的[super loadView],或者通过调用我的超类的超类(即UIViewController)的loadView 来绕过它。有什么办法可以做到这一点?
objective-c - 以编程方式创建 UIView 和 UIViewController 并链接在一起的正确方法
我是 iOS 开发的新手。为了让我的 iOS 应用程序很好地划分,我想以编程方式创建 UIView 和 UIViewController,并在创建后将它们绑定在一起。
所以,我做了以下事情:在我的视图控制器中,我有这个:
在我看来,我有这个:
这是正确的方法吗(假设我想要完全的程序控制)。在 ViewController 中动态构建视图似乎是错误的,因此我的方法是在实际UIView
类中构建视图。
最后,我正在使用 loadView;我应该使用viewDidLoad
吗?如果是这样,为什么?
非常感谢。
ios - 如果视图控制器由于内存压力低而被卸载,一旦它即将再次显示,是否会再次调用 loadView?
我知道当应用程序处于低内存压力时会调用viewDidUnload,那么当相关视图/控制器即将再次“活动”时,会调用loadView吗?
iphone - InitWithNibName 返回 viewController 但视图为零
其他xib的自动加载很好,但不是这个。
当我推送这个视图控制器时,initWithNibName、loadView、viewDidLoad 和 viewWillAppear 都可以正常调用,但是在所有这些方法中视图(以及 @interface 中的所有 self.xxx 对象)都为零,并且在导航栏下留下了一个空窗口.
我想知道是否可以强制将 self.view 设置为 .xib、loadView 或 initWithNibName 中的内容,以便初始化所有插座等。
视图控制器具有标准代码,
问题是当 viewDidLoad 被触发时, self.view 为零。
storyboard - 内存警告后情节提要 loadView 中的 EXC_BAD_ACCESS
我已经创建了两个视图控制器,说A
和B
故事板和 ARC。VCA
调用B
byperformSegueWithIdentifier
并B
返回A
by dismissViewControllerAnimated
。这很好用,直到我Memory Warning
在 VC 中模拟 a B
。如果我这样做,我的应用程序将崩溃
一旦我执行dismissViewControllerAnimated
. 为了调试,我添加了自己loadView
的A
(仅使用 NSLog 和[super loadView]
),我可以看到,它被调用并且应用程序在[super loadView]
.
我知道,A
由于内存警告,视图层次结构被破坏了。但据我了解文档,它应该dismissViewControllerAnimated
在B
. 在loadView
我的代码不应该运行的时候,一切都将被初始化,viewDidLoad
并且viewWillAppear
在崩溃之前它们都不会被调用。有没有人有一些建议如何进一步调试,或者如何在坏地址变坏之前获得它的身份?
ios - 强制 viewDidLoad 在 iOS 上触发
我有两个窗口应用程序,当我展示第一个窗口时,我希望第二个窗口中的视图加载并准备稍后在后台的内容。
我试过使用方法loadView
,但苹果说你不应该直接调用这个方法。
到目前为止,我选择使用userInteractionEnabled
实际上隐式调用方法的视图viewDidLoad
方法。
是否有一种优雅的方法可以强制ViewControllers
viewDidLoad
方法在自然触发之前触发(当窗口是关键并呈现时)?