问题标签 [viewcontroller]

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

core-data - 特殊情况下如何将 ManagedObjectContext 传递给其他视图控制器

我有一个像这样的rootViewController:

标题:

执行:

但我需要将 managedObjectModel 转移到我的表视图,然后转移到地图视图,以便地图视图可以根据用户想要查看的内容进行查询。我正在咨询一些看起来像(来自Recipes)的苹果示例代码:

I know that is in the appDelegate, but I figure that I can do the same when a row is selected or another view is pushed onto the stack, right? 问题是我已经用一个看起来像这样的笔尖配置了我的大部分视图:

替代文字

因此,我无法使用 Apple 用于将 managedObjectModel 传输到备用 viewController(在本例中为 PermitListViewController)的类似策略,因为在添加子视图时我不直接访问 PermitListViewController。如果有人知道我将如何将 managedObjectModel 放到我的 PermitListViewController 中。请分享!提前致谢!

编辑:我正在考虑将 managedObjectModel 放在一个单例类中。小伙伴们对此有何看法?良好的编程习惯?有什么我应该注意的吗?谢谢。

0 投票
1 回答
235 浏览

iphone - 重写 iOS 应用程序以在 iOS 和 Mac 上运行——如何组织控制器代码?

我有一个 iOS 应用程序,我正在重写它以在 Mac 和 iOS 上工作。我的观点运作良好,但目前一切都是静态的。

我通常如何处理我的视图控制器代码?在仅限 iOS 的应用程序中,它通常是一堆内容,例如“如果用户触摸这里,请执行此操作”。

我找到了 hitTest: 方法。所以我很确定我可以写出所有的东西,这样它就可以工作了。我想我的问题更具组织性。理想情况下,我想进行设置,以便当前在 UIViewController 子类中的代码可以在两个平台上运行。

0 投票
1 回答
22972 浏览

ios - 如果 ViewController 包含作为根的 TableView,如何将 ViewController 添加到导航控制器?

我正在尝试将一个UIViewController (AddProjectViewController) 添加到一个导航控制器 ( navigationController),它有一个tableView设置为 root,但它不起作用。

这就是我设置文件的方式:http: //d.pr/y8rt

代码在ProjectsController.m- 请帮助:(

0 投票
2 回答
3009 浏览

iphone - 如何在子视图中从 ViewController 访问数据?

我有一个视图控制器,它包含一个实例变量,其中包含一个带有一堆数据的字典对象。视图相当复杂,包含我从单独的视图文件中实例化和嵌入的几个子视图(为了避免在实际的视图控制器中有一千行 UI 代码) - 但是这些存在于它们自己的文件中的子视图如何访问我的视图控制器中的字典对象?因此,当我编辑 DescriptionView.m 文件时 - 如何从 ViewController 访问 locationData 字典对象的内容?

希望你明白我的意思。

这是 ViewController 的一个片段:

CaseViewController.h

CaseViewController.m

0 投票
1 回答
6337 浏览

objective-c - 为什么我们在每个 viewDidLoad 方法中都使用 [super viewDidLoad]?

可能重复:
我是否总是必须在 -viewDidLoad 方法中调用 [super viewDidLoad] ?

viewDidLoad为什么每个都调用超类的方法viewDidLoad?它会做什么工作?是强制性的吗?

0 投票
1 回答
325 浏览

iphone - 如何使用 tableView 作为选择器将值发送到另一个视图控制器?

我会尽力解释这一点,但如果它变得太混乱,我很抱歉 - 我已经被这个问题困住了好几个小时了。

在我的应用程序中,我有一个搜索屏幕,用户可以在其中选择一堆标准来执行搜索。其中一些标准包含相当长的值列表可供选择,因此我希望在我的搜索屏幕上有一个表格视图,它有 4 行 - 每行代表用户可以设置的标准。一旦用户单击一行,我想在我的导航控制器中推送一个新窗口,该窗口由一个包含该条件的可选值的新表组成 - 一旦用户单击新窗口上的这些行之一,我想要选定的值发送回我的主搜索屏幕并弹回我的搜索屏幕。

最好的方法是什么?

阐述:

我的 searchscreen 称为 SearchViewController 并包含在一个 navigationController 中。SearchViewController 包含两个滑块和一个带有 4 行的 tableView,分别称为“Searchtype”、“Property type”、“Salestype”、“Area”和一个 searchbutton。如果用户单击“Searchtype”,那么我希望在 navigationController 中推送一个新视图,该视图应该包含一个新的 tableView,其中有一堆代表“Searchtype”标准的不同可能值的行 - 这同样适用于所有 4 行搜索视图控制器。

但我想不出最好的方法来做到这一点?我真的很感谢我能得到的任何帮助——我想弄清楚这一点我疯了:)

顺便提一句。我不使用 Interface Builder - 所有 UI 元素都是手动编码的。

在此处输入图像描述

0 投票
1 回答
318 浏览

iphone - 模态视图出现一半离屏

当我尝试呈现模态视图控制器时,它按预期运行,但它以错误的方向显示,并且只沿着屏幕走一半(只显示了上半部分)。代码看起来很简单——

所有 shouldAutorotateToInterfaceOrientation 都设置为“landscapeRight”

我意识到我可能正在做一些非常愚蠢的事情,但我无法弄清楚它是什么......感谢任何帮助!

0 投票
2 回答
262 浏览

iphone - 从视图子视图类中访问控制器变量或方法

晚上好,问题来了,[self.view addSubview:pauseView]; 在将 pauseView 加载到当前视图之前,将 BOOL isPaused 设置为 false,然后出现子视图。我正在尝试将变量的值从使用 pauseview 更改为 false,但由于它不在当前类中,因此我无法执行此操作。我知道这个主题已经包含在 stackoverflow 中,但我仍然无法解决我的问题。如果我能够解决这个问题,它将在我的其他 3 个应用程序中解决同样的问题。

此致 Sonic555gr

0 投票
1 回答
533 浏览

nsstring - 将 NSStrings 插入 NSStrings

我是 Objective C 的新手,并且有一个非常基本的问题。所以我在一个 UIViewController 中有 2 个变量(IBOutlets 是 UITextFields)。用户在这些 UITextFields 中输入文本后,他/她会进入一个新的视图控制器。当用户输入 viewcontroller #2 时,我想将 viewcontroller #1 中的 IBOutlets 的值插入到我预设的 NSString 中。例如,1 个变量是名称,1 个是兴趣。NSString 应为“您好 [name],感谢您对 [interest] 的关注。我们对此表示感谢。” 那么如何将 IBOutlets 从 viewcontroller 1 传递到 viewcontroller 2,并将它们作为 NSStrings 插入到不可变的 NSString 中(感谢您的兴趣等)。感谢您提供的任何帮助,因为我完全是 Objective C 新手。感谢您抽时间阅读。

-雷诺

0 投票
1 回答
97 浏览

iphone - 字符串到另一个视图

我已经按照教程 在类之间传递数据

做到了,并且工作正常,但我真的需要将一些字符串值(日期)发送到另一个视图,(我知道这很简单,但我对此很陌生!),

  • 所以我的问题是我需要将这个字符串(日期)发送到另一个视图,字符串没问题,但我似乎(还)不知道如何构造函数,

我没有收到任何警告,但应用程序中断,

控制台消息

非常感谢!!