问题标签 [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 回答
237 浏览

iphone-sdk-3.0 - 如何使用自定义视图控制器创建同一屏幕的两个部分

我想知道是否有人可以告诉我如何创建一个自定义视图控制器,它将屏幕分成两个部分并以与 iPad Zillow 应用程序相同的方式分别管理这些部分?如果您不熟悉该应用程序,请参阅http://www.zillow.com/ipad/ 。

谢谢。

0 投票
1 回答
92 浏览

iphone - 如何向对象发送消息?

我正在使用 Objective-C 尝试编写一个 iphone 应用程序。

背景:有一个导航控制器管理我的视图控制器。我在 viewDidLoad 上的 FirstLevelViewController 创建了几个 SecondLevelViewController 对象,将它们存储在一个数组中,然后在推送各种表格单元格时加载它们。此外,在 viewDidLoad 上,我的 FirstLevelViewController 在类的实例中创建以保存有关该对象的变量。该类可能有多个实例,因此我不希望创建单例。

各种视图控制器想要向数据对象发送消息。我怎么做?firstlevelviewcontroller 可以向它发送消息,因为它至少创建了第一个。二级视图控制器的行为就像他们不知道数据对象存在一样。

我知道它的基本原理。我知道关于生命、宇宙和一切的意义的知识有很多。是应答应用程序委托吗?不是以单例数据存储方式,而是作为类之间的消息传递方式?我需要参考或指针吗?

我真的很感激帮助。我已经为此失眠了一个星期,并且失去了我的弹珠。谢谢你。

一级视图控制器

ModelClass(数据类)

SecondLevelViewController

(基本上,我希望在调用时更新标签不仅更新标签,还更新名为 frank 的对象。)

0 投票
1 回答
894 浏览

iphone - 将 navigationController 上的 viewController 推入动画底部到顶部 iPhone SDK

是否可以在 navigationController 上推送 viewController,它是动画的,不是水平的,而是垂直的 [从下到上]?

0 投票
1 回答
1803 浏览

iphone - 如何从多个视图控制器中的最后一个视图控制器移动到第一个视图控制器

嗨...我是 iPhone 编程的新手...有人可以帮帮我吗...!!我有多个 viewControllers..在第一个 ViewController 中调用 HomeViewController 我调用了方法 [self presentModalViewController:aboutViewController animated:YES]; 在 aboutButton 的 IBAction 中移动到 AboutViewController 并在 AboutViewController 中我调用了方法 [self presentModalViewController:ContactUsViewController animated:YES]; 移动到该视图控制器和另一种方法 [self dismissModalViewControllerAnimated:YES]; 回到 HomeViewController。

在第三,ContactUSViewController我调用了方法[selfdismissModalViewControllerAnimated:YES];回到AboutViewController..我想从这里直接进入HomeViewController(ContactUsViewController)。我使用了[self presentModalViewController:homeViewControlleranimated:YES];但它不工作......

怎么做...?

感谢你..

0 投票
1 回答
236 浏览

iphone - 推送 ViewController 后出现触摸事件的问题

在我推送我以编程方式创建的 ViewController 之前,所有的触摸事件都会被完美识别。我认为新的 ViewController 和我的代码之间没有联系。

这是我推送 ViewController 的代码:

使用以下代码记录触摸事件:

0 投票
1 回答
294 浏览

iphone - 帮助!将图像添加到 UIViewController 转换!:S

我目前在我的应用程序中设置了几个视图控制器和转换:

我真正想要的是在进行垂直过渡时,我希望气泡图像随着过渡在屏幕上移动。无论如何都可以为这些过渡添加图像。如果不是,我想知道如何创建这种效果,就像我之前在应用程序中看到的那样。

提前致谢,

亚当

0 投票
2 回答
318 浏览

iphone - IPHONE 如何从其他类/视图控制器访问变量

我有一个使用多个视图控制器的应用程序。在一个实例中,我需要在创建它的单独视图控制器中使用一个 int(int 生活)。我试过使用它,它在构建时抛出错误,声称未声明“生命”。我已经导入了声明 int 的视图控制器。我被困在这个上。

我将不胜感激任何帮助。

0 投票
2 回答
506 浏览

iphone - 基于视图的应用程序 - [window addSubview:viewController.view] 之后的 viewcontroller retainCount;

我有一个基于视图的应用程序,当我检查 dealloc 方法是否正常工作时,我发现它没有...调试和调试,然后使用retainCount,我发现我的视图控制器retaincount 在程序启动时变得疯狂......它很容易复制....

只需启动一个新的基于视图的应用程序模板,并在 didFinishLaunchingWithOptions 中:

我上了控制台:

这是正确的吗?

然后当我按下 iphone 主页按钮关闭应用程序时,dealloc 方法永远不会被调用,我相信因为 viewController 的 retainCount .... 我是对的?

这是苹果的视图应用程序模板……应该可以……不是吗?

有人能解释一下为什么最初的retaincount是2吗??????还有8个???xib 文件为空....

0 投票
1 回答
362 浏览

iphone - 视图控制器调用模态视图

如何可靠地确定从模态视图中调用模态视图的视图控制器的名称?该应用程序有一个单例,所以我打算在那里添加一个视图控制器并保存调用视图控制器的名称。.parentController 给了我导航控制器的名称。

编辑我尝试了一个示例项目,它和我的一样,所以我认为可能不在同一页面上。我很感激你和我一起做这个。我从下载了一个项目

添加了 2 行并更改了 1,它演示了我得到的。如果那样的话,我花了5分钟。在 RootViewController.m 中,info_clicked(第 147 行),在最后一行上方添加,

然后,根据您的指示,在最后一行将 self.navigationController 更改为 self。这个控制器是我想从模态中得到的。然后在 InfoViewController.m 中,viewDidLoad(第 35 行),在右花括号之前添加,

将 Base SDK 项目设置更改为 4.0,构建,打开控制台并按下底部的信息按钮。我正在为 parentViewController 获取 UINavigationController,我想要 RootViewController。

0 投票
2 回答
1461 浏览

iphone - 使用 setViewControllers 时 UINavigationController 崩溃 App

UINavigationController 有一个奇怪的问题。

我写了一个应用程序来显示三个级别的数据。(RootView:选择数据 I,第二视图:选择数据 II,第三视图:显示数据)。这很好用,没有问题。

当 PushMessage 到达时出现问题:在这种情况下,我正在尝试使用 UInavigationController 的 setViewControllers: animated: 方法手动创建 viewController Stack:

我正在初始化三个视图控制器(带有数据、标题等)并将它们添加到一个数组中。这个数组被传递给提到的方法(setViewCOntrollers),并且正确显示了顶部 ViewController 的视图。但是当用户触摸左上角的返回按钮时,应用程序崩溃了。这个 Button 的 Title 是栈中前一个 ViewController 的 Title,所以栈看起来是正确的。只有在收到推送通知(即调用 setViewControllers 方法)时显示 rootViewController 的 View 时才会出现此错误。

我的代码:

控制台上显示的消息:程序接收信号:“EXC_BAD_ACCESS”。

调用堆栈:

提前致谢!