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

iphone - 在 iPhone 编程中传递 Inter-ViewController 参数...如何?

我读到:iPhone:如何在 Tabbar 应用程序中的多个 Viewcontrollers 之间传递数据,并想知道它们之间有什么区别

?

从概念上讲,我看不出 [[UIApplication sharedApplicaton] delegate] 不是一个全球性的东西。事实上,这减轻了现在使用脏全局结构 * 时的内疚感。

我很快就会开始一个新项目。所以,我用这个休息来问一个问题:是否有任何最佳实践代码示例来说明如何在两个 ViewController 之间(但不是全局)共享数据?

让我举个例子:

  • 这是一个游戏
  • 有一个 NSString *name 来存储玩家的名字
  • 有一个 NSInteger 分数来存储玩家当前的分数
  • GameMainViewController 将更新并显示分数
  • 在 GameSettingViewController 中,有一个用于编辑名称的文本字段和一个用于重置分数的按钮
  • GameMainViewController 负责设置默认名称(如果为零),退出时保存名称和分数,启动时加载两者(如果存在)

所以

  • 我应该把“名字”和“分数”放在哪里?
  • ViewControllers 如何访问和更改值

谢谢!

0 投票
2 回答
1237 浏览

iphone - iPhone UIView:是否可以仅在子视图上启用用户交互?

我创建了一个视图控制器,它显示一个用于将视图滑动到屏幕上的按钮。这个想法是在屏幕上放置三个这样的视图控制器,从而在屏幕底部提供三个按钮来提供导航。

视图控制器堆叠在一起,因此顶部的视图控制器现在覆盖了其他视图,因此也覆盖了其他按钮。只有顶部视图控制器的按钮在这种情况下工作,我希望它们三个都是可点击的。我尝试在视图上禁用用户交互并仅在按钮上启用它,但看起来超级视图设置推翻了子视图设置。

有任何想法吗?

0 投票
1 回答
6195 浏览

ios - 如何访问父视图控制器?

我正在使用此代码将视图控制器推入ViewControllerA

DatePickerViewController滑入的那个中,它有一个文本字段。一旦触发ViewControllerA该方法,如何获取此文本字段的值,这是为了保存数据。viewWillDisappear

0 投票
1 回答
241 浏览

iphone - 再次调用 addsubview 导致速度变慢

我正在为 iphone 写一个小音乐游戏。我快完成了,这是唯一让我无法推出它的问题。非常感谢任何解决此问题的帮助。

这就是我所做的:在我的 appDelegate 中,我将菜单视图屏幕添加到窗口中。menu-view-screen 充当容器并控制将哪个视图呈现给用户。

意味着,在菜单视图屏幕上,我有 4 个按钮(新游戏、选项、常见问题解答、高分)。当用户单击按钮时,会发生这种情况:

当用户返回菜单时,这段代码被执行:

这适用于所有屏幕,但不适用于游戏屏幕(这是唯一具有大量用户交互的屏幕)意味着 iphone 的响应能力(播放音调时)变得非常慢。当我第一次显示游戏视图时,性能很好。一旦我再次将它添加到菜单视图容器子视图(addsubview)(基本上打开一个新游戏)它开始变慢任何想法是什么导致(或解决)这个?

非常感谢

最好的问候汤姆

0 投票
2 回答
337 浏览

iphone - 将字符串从 tableviewcontroller 传递到导航堆栈中的 viewcontroller

How should I pass a string to the view controller that gets pushed when a tableviewcell is selected. 我应该在视图控制器中创建一个自定义的 init 方法吗?例如[[myvc alloc]initWithURL:...] 设置属性?例如[myvc setURL:...],或者myvc.url = ... 只是创建一个自定义方法?[myvc setLoadingURL:...]

0 投票
2 回答
1764 浏览

iphone - 使用导航栏时如何将值从 view2 返回到 view1

我是 iPhone 开发的新手。使用导航栏时,如何将字符串值从 view2 传送到 view1。我可以通过使用 pushviewcontroller 从 view1 到 view2 再到 view3 来携带字符串值。我需要你的帮助来解决这个问题。

提前致谢

0 投票
1 回答
236 浏览

iphone - 如何让程序知道选择了哪个注释并能够访问它的属性?

到目前为止,我的程序可以显示自定义注释视图的数据库。最终,我希望我的程序能够在单击注释气泡上的按钮后显示额外的信息。数据库中的每个元素都有一个唯一的条目编号,因此我认为将此条目编号添加为自定义注释的属性是个好主意。我遇到的问题是,在单击按钮并且程序切换到新视图后,我无法检索我选择的注释的条目号。下面是将条目 Number 属性分配给注解的代码:

选择注释上的按钮时,这是初始化新视图的代码:

最后是我尝试从新视图中检索 entryNumber 属性,以便我可以将其与 mines 数据库进行比较并检索有关数组元素的更多信息。

那么如何在这个新的视图控制器中访问这个条目号属性呢?

0 投票
2 回答
400 浏览

objective-c - 如何在iphone中解锁rootviewcontroller头文件

嗨 Acidentally 在我的应用程序中锁定了我的 rootviewcontroller.h 文件,所以如果我写一些代码

在该文件中显示“不可写 RootViewController.h”,我是初学者,所以请帮助我如何解锁该 .h 文件。

提前致谢

0 投票
2 回答
103 浏览

iphone - 在 CocoaTouch (UIKit) 中表示线性过程的正确方法是什么?

我需要在 iPad 应用程序中表示一个线性过程(思考向导)。

原则上,我可以使用 UINavigationController 并为流程的每个步骤不断推送新的控制器。但这似乎相当低效,因为我正在建模的过程没有向后导航的概念,因此所有以前的视图都会毫无意义地停留并耗尽资源。

目前,我一直在向一个“主”视图控制器添加和删除子视图,并基本上换出内容。这可行,但感觉相当笨重,我希望有更好的方法来实现这一点。

此外,视图之间需要有动画过渡。(我现在通过 beginAnimations / commitAnimations 有这个工作)

更新:澄清我的问题:我知道向导通常有一个后退按钮。这不是我在这里建造的。
必须显示的过程可能有很多步骤(在某些情况下可能高达 30-40 左右),所以我真的不想让 39 个过时的视图控制器占用 ram。

0 投票
2 回答
145 浏览

iphone - 如何调试内存分配问题?

我正在编写一个 iPhone 应用程序,它试图在用户单击 UITableView 中的元素时创建第二个视图。代码看起来像

回复对象被正确创建并且视图是正确的。上面代码段的最后一行调用了一些框架代码,最终调用了ReplyToViewController的viewDidLoad方法。上面代码中回复对象的地址和viewDidLoad中对象的地址不一样。

知道这个新对象来自哪里吗?我该如何调试?我还在 ReplyToViewController 中添加了以下方法的 init 方法,希望它会被调用,并且我可以找到创建这个新对象的人。但它并不止于此方法。

任何帮助将不胜感激。