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

iphone - 在视图控制器之间进行选择

我有一个 UIViewController (ViewController1),它显示了数据库的内容。如果之前未加载数据库,我想显示另一个视图控制器(ViewController2)。

所以当用户进入 ViewController1 并且之前没有加载数据库时,我想带他到 ViewController2 而不是 ViewController1。

像这样的东西:

我该怎么做?最优雅的方法是什么?

先感谢您。

0 投票
2 回答
902 浏览

iphone - iPhone 的 SMS 应用 SPECIAL viewController 如何进行移位?

如果有人使用过 iPhone 的 SMS 应用程序,那么在撰写视图中会有一个特殊的动画。

当您第一次按下 compose 时,会显示一个模态视图控制器。但是,一旦您按下发送,它就会转移到您的聊天视图控制器。但这里有一些奇怪的行为:

1)键盘保持完好。通常,当您弹出并推动新控制器时,您会丢失键盘位置。

2)进一步的证据表明没有弹出/推送新控制器,因为实际视图没有改变。只要您按下发送,消息就会“滑动”到气泡视图。

3)但是,如果真的没有弹出/推送控制器,你如何改变导航栏上的按钮?左上角的按钮也从方形的“取消”按钮变为箭头状的后退按钮。

任何想法如何实现这种体验?

0 投票
1 回答
392 浏览

iphone - ABUnknownPersonViewController 删除“短信”按钮

有谁知道如何删除此控制器的“短信”按钮?它会在设置数字时自动显示。

谢谢,弗雷德

0 投票
2 回答
894 浏览

iphone - 在 iPhone 中实现多个视图

我正在尝试开发一个可以有多个视图(最多 30 个)的应用程序。每个视图都有类似的导航,但内容会有所不同。我是否必须创建 30 个视图控制器,或者我可以通过单独为数据(内容)创建一个视图控制器来解决问题。我确信创建多个视图控制器将是低效的。我肯定会使用 UINavigationController。

任何信息,链接将不胜感激。

谢谢

艾米

0 投票
5 回答
4646 浏览

iphone - 在基于导航的应用程序中加载 UITableView 的问题

在基于导航的应用程序中,当我尝试加载另一个UITableView使用以下方法实现的视图时initWithNibName

单击UITableView单元格后,我得到:

2009-06-13 11:44:41.089 Bloop[75227:20b] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0xd446f0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key tableView.' 2009-06-13 11:44:41.092 Bloop[75227:20b] Stack: (
807902715, 2429103675, 808061681, 810717848, 810716389, 816538544, 807805711, 816533170, 816541363, 815230552, 815224116, 815223834, 815217291, 815258907, 815254969, 815262662, 815243017, 815265053, 815242666, 11044, 815018240, 815005661, 810768858, 807687328, 807683624, 839142449, 839142646, 814752238, 9088, 8942 )

但是当我UITableView在 InterfaceBuilder 中断开连接时,加载视图时没有任何问题(除非无法将数据推送到其中)。

UITableView 实现是正确的——我在一个新的 XCode 项目中尝试过,它工作得很好。

0 投票
6 回答
1663 浏览

iphone - 是否应该使用 NIB 或 iPhone 中的代码创建视图?

使用 Interface Builder 设计视图时是否有任何性能、开发缺点或优点?

0 投票
3 回答
5856 浏览

iphone - 在 UITabBarController 和 UINavigationController 中自动旋转视图

我的主视图控制器是 a UITabBarController,其中 4UINavigationControllers作为标签栏项目。每个导航栏都是几个不同的视图,它们被推送到它的堆栈上。

我有一个想要自动旋转的视图,但我无法willAnimateFirstHalfOfRotationToInterfaceOrientation在该视图控制器中被调用。

我已经尝试将我的UITabBarControllerand子类化UINaviationControllers并添加一个覆盖,shouldAutorotateToInterfaceOrientation如下所示:

即使在那之后,我也无法旋转视图。我想也许最上面的UIViewController(包括标签和导航)必须能够旋转。甚至是链条上的每个视图。我已经尝试覆盖shouldAutorotateToInterfaceOrientation每个控制器,但仍然无法旋转视图。

有人完成了这项工作或有任何建议吗?

提前致谢!

0 投票
2 回答
1055 浏览

iphone - 如何滚动到 tableview 行?

我有一个继承自 UITableViewDelegate 和 UIScrollViewDelegate 的 UIViewController(名为 VC)。之前的 UIViewController 加载 VC 是这样的:

这意味着 viewWillAppear 不会触发。我可以在上述行之后添加该方法:

但是它会在 cellForRowAtIndexPath 之前触发,这会在我尝试滚动时导致空的 tableview 引用。

我想在加载 VC 时滚动到表中的特定行。但是因为我不知道 tableview 的 cellForRowAtIndexPath 何时完成(缺少 viewWillAppear),所以我没有任何地方可以放置滚动代码。我已经保留了对 tableview 的引用,并且可以将其用于滚动。但是我在哪里可以放置滚动代码?

0 投票
1 回答
2026 浏览

objective-c - 当我从 UITableViewController 打开自定义 UIView 时,如何关闭自定义视图并返回表格视图?

UITableViewController在游戏中使用 a 作为菜单。UIView表格视图为我的自定义显示游戏打开了一个视图控制器。游戏结束时UIView会收到通知(这有点破坏 MVC 主体),从那里我有点迷路了。

问题:

  1. 可以UIView与它的控制器通信吗?如何?
  2. 一个控制器可以与启动它的控制器对话吗?如何?
  3. 如何优雅地在所有这些复杂的视图和控制器网络之间转换?
0 投票
5 回答
1815 浏览

iphone - iPhone:重用 UIViewControllers 以节省内存

重用 UIViewControllers 的最佳实践是什么?在许多应用程序中(包括 Apple 自己的示例:例如 SQLiteBooks),每次都会分配和初始化 UIViewController,将 UIViewController 推送到堆栈中。这增加了每个新控制器的内存使用,因为对象保留在内存中并且不会再次使用。

如何让它变得更好?