问题标签 [uiviewcontroller]

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 回答
916 浏览

iphone - iPhone - 切换视图时出现黑屏

我有一个使用向下钻取视图、标签栏等的应用程序。我还使用 UIImagePicker 以及 Route-Me 来支持映射。通常,应用程序运行良好。但是,我发现如果我执行大量活动然后在视图之间切换,我最终会出现一个空白屏幕并且我的视图不会被绘制。我的预感是这与记忆有关,但我怎么能确定呢?有没有人遇到过类似的情况?你是怎么改正的?我可以寻找什么?谢谢你提供的所有帮助!

史蒂夫

0 投票
2 回答
3700 浏览

iphone - 重新初始化视图控制器 - iPhone

我有一个带有单独 UIViewControllers 和 xibs 的多视图应用程序。我有一个视图是游戏视图,每次我调用它时我都希望它重新初始化,我的意思是在它的初始条件下重新启动,而不是在我上次离开它的状态。

这是我用来加载和删除视图的代码块:

}

我应该在这里更清楚。在玩游戏时,我有一个 UIViewController 和一个 xib 组成视图。他们调用 UIView 中的方法以编程方式绘制视图。游戏结束时我离开 UIViewController 并进入得分屏幕。我想让用户重新启动并重新进入游戏,IE 用上面的代码加载 UIViewController 但从一个新游戏开始,所有设置都在调用的方法中。我可以设置一个变量并在 UIViewControllers 之间传递它,但我可能有一个命令可以让我重置游戏 UIViewController 所以它不记得任何关于上一场比赛结束时的状态。

为了让它工作,我编写了一个方法来重置 UIView 中绘制游戏屏幕的所有变量,并从 viewDidLoad 部分的 UIViewController 调用该方法。

0 投票
7 回答
9959 浏览

iphone - Iphone横向模式在加载新控制器时切换到纵向模式

我的应用程序以横向模式正确启动并且运行良好:

并更新了 Info.plist

现在在我的主控制器中,我将一个 ViewController 换成另一个

它加载但方向处于纵向模式。如果我随后旋转 iPhone,它会将其更正为横向模式。在将新的 viewController 加载到我的 mainController 时如何保持横向的任何想法?

0 投票
2 回答
761 浏览

iphone - 有人可以向我展示视图控制器如何工作的图表吗?

有人可以向我展示视图控制器如何在可可(obj-c)中工作的图表。

我只是想了解,因为他们让我感到困惑

谢谢!

0 投票
3 回答
5314 浏览

iphone - 从 uinavigationbar 单击后退按钮时重新加载视图

应用程序显示有关行星、它们的卫星等的信息。它显示行星列表,让用户选择一个行星并查看其详细信息,然后将其加入书签/取消书签。我有一个向用户显示所选行星详细信息的视图,它还包含一个添加/删除书签按钮。如果用户单击该按钮,则添加/删除该书签,并将另一个视图推送到当前视图之上,以告诉用户该书签已被删除。

现在的问题是,当用户单击状态视图上显示的导航栏左侧的后退/行星详细信息按钮并返回行星详细信息视图时,仍会显示添加/删除(以之前显示的为准)按钮,而它现在应该根据我编写的代码删除/添加(根据先前加载的按钮)。

我能理解的是,当用户单击该后退按钮时,不会重新加载前一个视图,只会弹出状态视图。有没有一种方法可以让应用程序运行 setNeedsDisplay 或当用户单击状态视图上的后退按钮时可以重新加载书签详细信息 viewDidLoad 代码的方法?

还是有其他可能的解决方案?

这让用户非常困惑,因为他认为他刚刚删除/添加了书签,但按钮仍在要求他添加/删除......

代码的其他部分也使用该状态视图向用户显示操作的结果,因此我无法更改其代码,或者我可以检查其中的前一个视图,检查它是否是行星详细信息,然后重新加载其内容...

0 投票
2 回答
1445 浏览

iphone - 从“子视图”调用 UIViewController

我有一个 UIViewController,它在加载时会加载这个..

我还有一个切换视图按钮,可以更改为表格视图....

我正在尝试根据在表视图中选择一行将视图更改为详细视图,但我根本不知道如何调用它。我所有的方法似乎都失败了!请帮忙!

0 投票
1 回答
1176 浏览

iphone - 在 Interface Builder 中设置 Nib Name 字段时出现异常

我正在尝试从 Interface Builder 中的 nib 加载视图控制器。我的基本设置是这样的:

MainWindow.xib 包含:所有常用的东西,应用程序委托实例,窗口等。

一个 UINavigationController,它有一个 UIViewController 作为它的根视图控制器。UIViewController 的 nib 名称设置为包含我的视图控制器的 xib 的名称。

我单独的 xib 中的视图控制器将文件所有者的类型设置为该视图的控制器类。

每当视图加载时(即应用程序启动时),就会引发异常,说明我的控制器类不符合键的键值编码[在此处插入随机变量名称]。大多数情况下,键是我为按钮指定的名称或我设置为 IBOutlet 的其他名称。

为什么会这样?我错过了什么?我尝试为这些变量中的每一个创建属性以生成符合 KVC 的访问器,但它仍然抛出异常。

任何帮助都会很棒,谢谢!

0 投票
3 回答
24324 浏览

iphone - Sending view to back

When I try to send a view to the back, it hides some of the buttons and labels in my view controller. The view I am sending to the back is a UIImageView. Does anyone have an opinion of what might be the problem?


Here is the code I am using:

Then, when I am adding controls to self.view, they does not always show


I managed to get it roght by moving my code from init to loadView. I don't understand why that should make a difference, but hey.. it works!

0 投票
2 回答
3966 浏览

iphone - iPhone - 创建加载视图

当应用程序位于一个视图控制器中时,我想添加一个视图来模拟当我单击标签栏控制器以打开另一个视图控制器时正在加载数据。示例:当我的应用程序位于记录器视图中时,我希望它在更改为记录文件列表(可能需要一些时间才能加载)时显示加载视图(带有活动指示器的视图)。我已经尝试使用 viewWillDisappear 事件来操作它,但我无法让它工作 - 在 vi​​ewDidAppear 事件发生之后,之前没有添加视图。

有人对此有任何想法吗?谢谢


感谢你的回复。我试着按照你的建议做,但我仍然无法让它在我想要的时候显示出来。我尝试在 viewWillDisappear-event 中设置 hidden = NO,但在该视图控制器消失并且下一个出现之前它没有显示

0 投票
3 回答
10920 浏览

iphone - iphone cocoa“错误:请求成员____不是结构或联合”

这种方式有效:

但是这种方式给了我错误,“请求成员 parentViewController 不是结构或联合”:

我不明白为什么它应该不同。编译器看到它不喜欢什么?提前感谢您的帮助