问题标签 [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 投票
1 回答
710 浏览

uiviewcontroller - PresentModalViewController 动画后的模态 UINavigationController 背景加载

我在动画开始之前显示的模态 UIViewController 中的背景有问题。我有一个简单的 UINavigationController 加载 UIViewController。然后我通过从下方向上滑动的 presentModalViewController 调用呈现 UINavigationController。在 UIViewController 的 loadView 方法中,我设置了标准的 self.view 并创建了一个背景 UIImageView。此背景加载,但仅在模态动画完成之后。我以前做过很多次这类事情,记得曾经遇到过这个问题,但我一生都找不到我的“神奇”解决方案是什么。

我的代码如下:

PhotoVideoViewController 加载视图:

在“后台加载”日志显示之前,日志中显示“启动当前模式视图控制器” ,这显然告诉我有问题。我试图把[照片发布]; 在presentModalViewController之前,但它不能解决问题。

我也在这里完成了我的研究,其他帖子都没有回答我的问题:

UINavigationController 与 presentModalViewController

UINavigationController 和 presentModalViewController

  • 这两者都适用于将 UINavigationController 用作其中包含 UIViewController 的模态屏幕的正确方法。

非常感谢任何帮助。我已经尝试了几种排列并且不知所措。它有正确的顺序,但我的代码显然没有得到完美的顺序。

先感谢您!

Ĵ

0 投票
1 回答
13121 浏览

ios - loadView:UIView iOS 中的函数

我不明白函数的机制loadView:(这个函数在UIView中)。

我创建了一个项目如下:

  • 首先,我创建了一个 iPhone 的基于窗口的项目。
  • 然后,我创建了一个UIView子类
  • 接下来,我创建了一个UIViewController没有 xib 的子类。
  • 最后,在loadView:我在第三步创建的类的函数中,我将 UIView 对象(在我在第二步创建的类中)指定为对象的视图变量UIViewController(在第三步中)。

如果我省略了最后一步,将语句NSLog(@"test LoadView");放在 loadView: 函数中,那么在项目运行时,NSLog(@"test LoadView");会不断调用该语句,导致运行溢出。

请给我解释一下!谢谢!

0 投票
1 回答
2845 浏览

iphone - 使用 loadView 创建视图时,视图的帧大小不会随旋转而改变

我有没有 xib 的 UIViewController,我正在使用 loadView 来构建我的 UI,它创建并添加了两个滚动视图。问题是,当旋转发生时,主视图框架的大小并没有改变。我的意思是,我正在为 loadView 中的主视图设置初始帧大小(纵向模式:帧大小宽度 = 320,高度 = 480)。旋转到横向后,视图主框架大小没有变化,与纵向模式相同。这是我的加载视图:

我还为视图设置了 autoresizingMask 以扩大或缩小以适应屏幕。但是在控制台中调试时我得到了相同的宽度和高度值。我需要获得一个新的尺寸,因为我需要在旋转发生时重新定位我的两个滚动视图,例如在旋转到横向模式时缩小滚动视图的高度和扩展宽度。我可以在 shouldRotate 中手动完成,只是好奇应该如何以正确的方式完成。

0 投票
1 回答
1053 浏览

objective-c - popViewController 之后的 loadView

好的,所以我有这个项目,其中有 2 个 ViewControllers 通过 NavigationController 相互连接。当我导航到每个 VC 时,它都正确加载,并且我的 loadView 方法被正确调用。但是当我导航回来时,这个 loadView 方法没有被调用。

在弹出位于它们之上的 VC 后,如何让我的 VC 立即执行它们的 loadView 方法?

0 投票
1 回答
485 浏览

cocoa - Cocoa:从 NSViewController 类中加载视图

据我了解,必须先加载 NSViewController 类的视图,然后才能通过 setter 和 getter 在视图中更改任何内容。问题是,控制器中的视图应该显示倒计时,所以视图控制器类有一个 NSTimer,它会每秒更改一个 stringValue。但据我所见,我必须使用类似的东西:

[instanceOfViewControllerClass view]在另一个类中,以便视图将加载然后setStringValue工作。

我之前问过一个类似的问题,但答案就是我上面所说的,当时我不知道我必须不断改变观点。

基本上我正在寻找的是这样的东西:

一切正常,如果我在 updateCountdown 中放置一个 NSLog,它会完美记录,这意味着它正在运行,我只是无法更改标签。

使用上面的答案,我尝试在上面的代码中的几个地方使用[self view]and [self loadView],但它们都没有任何区别。

我希望我已经清楚我这次要寻找什么,任何帮助将不胜感激。

0 投票
1 回答
91 浏览

cocoa - NSMutableArray 在需要加载之前没有被填充

我正在尝试设置一个简单的基于 Mac 的 2D 平铺引擎,使用 2D NSMutableArray 进行映射。我正在使用 NSViewController 的子类,并引用地图对象(其中包含所述数组),并通过它将平铺数据的绘图请求传递给地图,以维护 MVC 完整性。但是,在我的 drawRect 代码开始触发之前,我的应用程序似乎没有用对象填充数组。

每次我按书面方式运行此应用程序时,我的窗口都无法加载,并且我在调试器中收到错误消息“-[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array”。据我所知,在实际显示或需要绘制视图之前,我的数组应该用零完全初始化。

这是我的 NSViewController 子类中的 -loadView 方法:

这是我的地图对象的 init 方法:

明智地使用断点表明

在 init 开始它的 for 循环之前以某种方式被调用 - 显然,我的 drawRect 代码必须引用数组从那里开始并很快失败。我一定是做错了什么或不正常,但我无法弄清楚它可能是什么。

0 投票
1 回答
2573 浏览

objective-c - AppDelegate can't add subView

Since appDelegate does not have a view, just window, its hard to figure out how to load a view from it. My problem has for long been that when didReceiveLocalNotification fires i cant load a new view with that event. I have been working around it til the point that i must do something about it. When i tries to addSubview, xcode gives me the error:

Receiver tupe 'UIWindow' for instance messages does not declare a method with selector 'addSubView'

for this: (at [self.window addSubView:view];)

I understand that the appDelegate file does'nt have a addSubview but i want to switch to a particular view when it fires.

I have tried many other ways, like calling a function in screwLightBulbViewController and make a view from that. My function in the viewController now looks like this:

any help in any way would be realy appreciated and thanks for you time. :)

0 投票
3 回答
3359 浏览

ios - 在 loadView 方法中计算视图大小的最佳实践

在没有 XIB 文件的loadView方法中(在 中)计算视图大小的最佳实践是什么?UIViewController

这是我的解决方案:

这段代码可以吗,还是我应该编辑一些东西?

0 投票
3 回答
4342 浏览

objective-c - -tableView:cellForRowAtIndexPath: 什么时候被调用?

我在加载表格内容时遇到了这个问题UITableViewController。我在UITableViewController没有 xib 的情况下创建了。在loadView我调用一个函数来生成要显示的数据数组。tableView:cellForRowAtIndexPath:我正在尝试从该数组中加载单元格。但不知何故,我什么也没得到。除此之外,当我为 about call 设置断点时,它似乎没有被调用。谁能告诉我在这里做错了什么?

0 投票
0 回答
342 浏览

xcode - SplitView Ipad - Segue to Detail View 不断打开视图

我有一个带有 SplitViewController 的应用程序。在 MasterDetail 上,每当您推送一个单元格时,它都会执行推送 segue 以在详细信息视图中加载一个新视图。

问题是,如果我按单元格 10 次,它会打开十次详细视图,我必须单击后退按钮 10 次才能回到我开始的位置。

我该如何解决这个问题?