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

iphone - iPhone - 在两个不相邻的控制器之间传递一个数组

我正在构建一个应用程序,首先加载一个“下载”视图控制器,该控制器通过 API 调用获取数据数组。一旦数据返回,应用程序就会隐藏这个视图控制器的视图,并加载一个标签栏控制器,其中包含两个导航控制器。

推送到第一个导航控制器上的第一个视图是一个表格视图。正是在这个表视图中,我需要在初始“下载”视图控制器中显示从 API 调用检索到的数据。

有人可以向我解释如何在“下载”和表格视图控制器之间传递这些数据吗?考虑到他们彼此不了解。

一个重要的注意事项是,必须在加载标签栏控制器之前获取数据,因此不可能简单地从将使用它的表视图控制器中获取数据。

0 投票
1 回答
13607 浏览

cocoa-touch - 如何访问超级的视图控制器?

我有一个问题,我会尝试解释这个问题:

  1. 我有一个主UIViewController(全屏)
  2. 我有一个中学UIViewController(setbounds)
  3. mainView使用这个添加了我的辅助视图:

    /li>
  4. 我创建了第三个控制器:modalController,我将它添加到我的辅助控制器中,如下所示:

    /li>
  5. 我根据我的modelController.

  6. 我可以使用以下方式将消息从我发送modalController到我secondaryController

    注意: “self”对应于modalController

  7. 我需要将“myObject”传递给 my mainController,但我无法mainControllersecondaryController. 我试过这个:

    注意: “self”对应于secondaryController

    但它不起作用,我可以使用以下方法访问我的 mainController 的视图:self.view.superview

    注意: “自我”是我的secondaryController

但对它的控制器没有。

0 投票
6 回答
26942 浏览

iphone - 为什么 UIButton 标题不显示?

在 UIViewController 的 viewDidLoad 方法中,我这样做:

按钮显示,但标题不显示。NSLog 行将“Testing”打印到控制台。关于我做错了什么有什么建议吗?

0 投票
1 回答
2332 浏览

iphone - 禁用 iPhone 旋转上的 UIViewController 内容动画

我需要像在标准 iPod.app 中那样实现我的 UIViewController 子类的行为:当设备从纵向旋转到横向时,UIViewController 的内容保持静止并在其上方添加新视图。

问题是,当设置

内容正在旋转

但是当设置

功能

是较新的称为

那么,你知道如何在不旋转内容的情况下处理 UIViewController 内的设备旋转吗?

0 投票
1 回答
1239 浏览

iphone - 在视图层次结构中组织实例变量

在为 iPhone 编程时,我发现我经常需要在多个视图中使用同一个对象实例。处理这个问题的最佳方法是什么?到目前为止,我的策略是将其创建为根视图的成员,并将其传递给后续视图,这些视图将其保留为成员。但是,这似乎不是一个很好的方法,因为很难更新每个类中的引用所指向的内容。我还看到了单例类以及用于此目的的 AppDelegate。作为一名 iPhone 开发者,您如何处理大型应用程序中的这个问题?

0 投票
3 回答
411 浏览

iphone - 如何选择在 View 和 ViewController 中放置哪些代码?

在 Xcode 中,实用程序应用程序模板创建一个项目:

主视图,主视图控制器

翻转视图,翻转视图控制器

在我的应用程序中,这两个视图对应于主 UI 和一个首选项屏幕。显然,我希望首选项反映在主 UI 中并保存到磁盘以记住设置。我知道如何做那部分。

问题是,在查看类似应用程序的示例代码时,我发现有些人将大部分活动代码放在一个视图中,而视图控制器只是一个存根,而另一些则相反。

在决定将我的大部分功能放在哪里时,是否有经验法则可供参考?

0 投票
2 回答
1279 浏览

iphone - 在自身内部实例化一个新的 UIViewController 实例

我有一个显示项目列表的 UIViewController 实例。当用户选择一个项目时,我需要创建一个新的 UIViewController 实例(由不同的项目列表填充)并显示它。目前我正在从 didSelectRowAtIndexPath 方法中调用构造函数

但不是创建一个新对象,而是重用当前对象:新视图包含来自新列表和前一个列表的项目。那么如何从自身内部创建一个新的 RootViewController 实例呢?

0 投票
1 回答
1214 浏览

iphone - 一个视图上的纵向 UITabBarController,另一个 UIView 上的横向视图,不起作用

和继承人的交易。

我试图让我的一些观点很好地结合在一起,但不幸的是我一定错过了一些东西。

这是我的概览

  • 申请代表
  • UIViewController 包含一个 tabbarcontroller
  • UiViewController 包含一个 OpenGL 视图(需要是横向的)


应用程序 Delgate 通过- (void) didRotate:(NSNotification *)notification
函数处理这两个视图。

当我尝试从带有 tabbarcontroller 的视图切换到另一个视图时,我似乎遇到了一个问题,它总是以 potrait 模式加载另一个视图。

现在我知道风景视图有效,因为我立即加载它并且它工作正常。它似乎是标签栏控制器。在它(带有 tabbarcontroller 的视图)被初始化并添加之后,这就是我开始看到这种怪异的时候。

我用谷歌搜索并在 stackoverflowed 上查看是否有任何解决方案有帮助,但我似乎找不到任何东西。任何帮助将不胜感激。

0 投票
1 回答
41507 浏览

iphone - 为什么 initWithNibName 不适用于我的 UIViewController 子类?

我已将 UIViewController 子类化为一个新类 PageViewController(我正在编写一个简单的图书应用程序)。我想添加一个从 nib 文件加载的新视图,并使用以下代码。有用。

但是,第一行是错误的,因为我应该在 PageViewController 上调用 alloc。当我更正它(如下)时,代码会编译,但不会加载 xib 文件,并且视图只是透明的。

PageViewController initWithNibName 方法已取消注释,只是默认设置,设置 self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]。

我尝试了什么:在 Page1 nib 文件中,我尝试在 PageViewController 和 UIViewController 之间更改 File Owner 类。是的,我记得之后将它连接回视图插座。

请帮忙!我难住了。

0 投票
3 回答
1745 浏览

iphone - 我的 UIViewController 对其中心属性“撒谎”

我正在向我的 ViewController 询问它的 view.center 属性并绘制一个新的 UIView 以这个“中心”为中心......我得到 (160, 250) 作为响应。但是当新的 UIView 绘制它时,它位于中心下方......所以我想知道是谁给了我这个信息以及它与什么有关?如果考虑到状态栏的 20px 高度,这显然是视图中心相对于 WINDOW 的位置。这会将视图的中心向下推 10 像素。但是在绘制 myView 时,它似乎是相对于 ViewController.view 而不是 Window 绘制的,因此它出现在中心下方 20px 处...

我希望 ViewController 给我它的中心 (160, 230),这样我就可以在它的中心绘制......我是否需要手动考虑状态栏并每次从高度中减去 20?还是我忽略了一些视图空间翻译?从 ViewController.m:

}

控制台:CenterX:160.000000,Y:250.000000