问题标签 [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.

0 投票
2 回答
2951 浏览

iphone - loadView 与 init 方法

请让我知道什么时候loadView调用 init 和方法。据我所知,init 方法仅在视图初始化时调用一次,并且loadView在加载视图时调用。因此,即使您在视图堆栈中推送一个新视图然后弹出它,也loadView应该调用弹出视图的。但是当我在调试模式下运行我的代码时,这两种方法都会被调用一次,无论我加载同一个屏幕多少次。如果我遗漏了什么,请告诉我。

0 投票
3 回答
3992 浏览

ios - 使用 loadView 时的无限循环

在 UIViewController 中使用 loadView 时非常有趣的问题。

通常我们是这样使用的

如果删除

我们将因此而死循环

为什么 ?

0 投票
2 回答
690 浏览

iphone - 我在哪里可以指定哪个 UIView 用于 UIViewController 的视图属性?

我想在运行时设置 UIViewController 的视图属性。我有一个带有两个视图的 .xib 文件,我希望拥有 .xib 文件的 UIViewController 子类决定在运行时使用哪个 UIView。我以为我可以在 loadView 中做到这一点,只需说

但这没有用。我怎样才能做到这一点?

0 投票
1 回答
806 浏览

nstableview - 重新加载 NSViewController 时使用文件中的新数据重绘 NSTableView?

我有一个基于 Mac OS X 文档的应用程序,它有多个 NSViewControllers 我可以在它们之间切换,并且每个视图根据之前 NSViewController 的 NSTableView 中的用户选择显示来自 NSTableViews 中 plist 文件的数据。我遇到的问题是我无法弄清楚每次加载 NSViewController 时可以调用什么函数来从文件中读取正确的数据以显示在 NSTableView 中。UIViewControllers我用了viewDidLoad的函数族viewWillAppear,但是一直没能找到NSViewController对应的函数。

目前我正在使用 awakeFromNib,它工作正常,但仅在第一次加载 NSViewController 时。我试过 loadView,但这会使 NSView 崩溃。我假设我需要做更多设置才能使用 loadView。

我正在使用 Hillegass 的书 Cocoa Programming for MAC OS X 中的 View Swapping 代码,它使用以下代码切换 ViewControllers:

并将 NSView 控制器放入响应者链中。

每次交换 NSViewController 时,是否可以调用一些函数来设置视图?我可以检查 NSViewController 是否已成为 firstResponder 吗?

0 投票
7 回答
29280 浏览

iphone - viewDidLoad(), LoadView()

viewDidLoad()LoadView()有什么区别?它们在哪些方面彼此不同?

当我们不使用 XIB 开发应用程序时,哪一个更好?

谢谢 。

0 投票
1 回答
1407 浏览

ios - didAddSubview 在 ViewController 中不起作用

如果我使用iPhone SDK 版本 4.2在 Xcode 中使用基于视图的应用程序模板创建项目,并将这个 Objective-C 代码添加到 ViewController.m,就在 | 之后 #pragma mark - 查看生命周期 | 它不会触发日志消息didAddSubview——

为什么这在运行时不会触发事件处理程序?

0 投票
2 回答
5494 浏览

iphone - 如何实现加载视图?

我创建了一个名为GraphView. 加载视图时,我得到的只是一个空白的黑屏。这是我的代码:

在 GraphViewController.m 中:

我不知道为什么我在尝试实施时会出现loadView黑屏GraphViewController.m

0 投票
2 回答
2155 浏览

uiview - UIScrollView 不会在 UIView 中显示

我的应用程序纯粹以编程方式在 UINavigationController 上方的 UITabBarController 上构建,它们都在我的 AppDelegate 中声明。在我的导航控制器中,我展示了一个 UIViewController,一个自定义类。这个自定义类应该在 UIScrollView 和 UIPageControl 中显示自定义 UIView。

这是我的问题:当我在没有声明self.view = [[UIView alloc] init](或类似内容)的情况下调用它时,
self.view似乎会创建一个EXC_BAD_ACCESS错误。我想知道这是否是-(void) loadView的问题,但似乎它会在-(void)viewDidLoad中产生相同的错误。所以我基本上不得不使用self.view = scrollView来显示我的滚动视图,考虑到[self.view addSubview:scrollView]产生了一个错误。我的 UIPageControl 应该一直停留在页面上,实际上是视图的另一部分,而不是 UIScrollView。所以我尝试添加这样的容器视图

代码:

不幸的是,我似乎根本没有得到任何结果,出现的只是一个空视图。但是,如果我添加 UILabel 或类似的,它会显示:

我的问题是:为什么我的 scrollView 没有出现在 UIView 容器中?

我注意到一些教程说 scrollView 必须有一个委托,我同意这个逻辑 - 但是当我在我的 CustomUIViewController 类而不是我的 AppDelegate 中时,我似乎无法找出我是如何设置该委托的。

0 投票
1 回答
195 浏览

xcode - 通过 UIButton 加载/关闭程序化(非 xib)视图

大家好-最后一个愚蠢的问题(我希望)

我遇到了以下情况。

程序化创建的视图(因为它对我正在做的事情最简单)用户点击按钮,使用以下代码显示基于 Xib 的视图以加载基于 Xib 的视图 (InfoView2)

现在,我想删除 InfoView2 并返回到 TapView,程序化创建的视图 - 我觉得这应该相对简单,但是我能找到的每个指南和教程都显示了如何加载基于 Xib 的视图,我找不到非-基于Xib的观点......我很厚吗?我是否以错误的方式开始加载 InfoView2?

我应该注意这是针对 iPhone 应用程序的 - 对于应用程序的 iPad 端,我将 InfoView2 加载到 popoverViewController 中,因为它本质上是应用程序的设置。

任何人都可以提供一些见解?

老实说......最后一个愚蠢的帖子......我保证。请说些小话;) 12 小时的一天即将结束。

0 投票
1 回答
586 浏览

ios - 我如何知道视图控制器是由于推送还是由于在 UINavigationController 上弹出后视图重建而加载的?

我使用带有多个视图控制器的 UINavigationController。其中一个以编程方式构建的视图控制器loadview:执行一些自定义动画以从前一个视图控制器进行转换。

所以这些动画应该只在视图控制器被推送时发生,因为在推送之前创建视图控制器时 loadview 只被调用一次,这通常都可以正常工作。

然而,当其他一些视图控制器被推送,并且内存变得紧张时,视图会被系统自动卸载并在其他视图控制器弹出后再次出现时重建。
自然地,我不希望发生过渡动画,因为如果它们不遵循对前一个视图控制器的推动,它们看起来会很奇怪。

我自己可能会保留一些状态信息或发送通知,以了解是否因为 pushViewController 或 popViewController 而调用了 loadview,但我想知道是否有任何内置方法可以知道 loadView 是否发生,因为视图是第一个构造的时间,还是因为它以前被清除过?