问题标签 [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.
iphone - 在视图控制器之间进行选择
我有一个 UIViewController (ViewController1),它显示了数据库的内容。如果之前未加载数据库,我想显示另一个视图控制器(ViewController2)。
所以当用户进入 ViewController1 并且之前没有加载数据库时,我想带他到 ViewController2 而不是 ViewController1。
像这样的东西:
我该怎么做?最优雅的方法是什么?
先感谢您。
iphone - iPhone 的 SMS 应用 SPECIAL viewController 如何进行移位?
如果有人使用过 iPhone 的 SMS 应用程序,那么在撰写视图中会有一个特殊的动画。
当您第一次按下 compose 时,会显示一个模态视图控制器。但是,一旦您按下发送,它就会转移到您的聊天视图控制器。但这里有一些奇怪的行为:
1)键盘保持完好。通常,当您弹出并推动新控制器时,您会丢失键盘位置。
2)进一步的证据表明没有弹出/推送新控制器,因为实际视图没有改变。只要您按下发送,消息就会“滑动”到气泡视图。
3)但是,如果真的没有弹出/推送控制器,你如何改变导航栏上的按钮?左上角的按钮也从方形的“取消”按钮变为箭头状的后退按钮。
任何想法如何实现这种体验?
iphone - ABUnknownPersonViewController 删除“短信”按钮
有谁知道如何删除此控制器的“短信”按钮?它会在设置数字时自动显示。
谢谢,弗雷德
iphone - 在 iPhone 中实现多个视图
我正在尝试开发一个可以有多个视图(最多 30 个)的应用程序。每个视图都有类似的导航,但内容会有所不同。我是否必须创建 30 个视图控制器,或者我可以通过单独为数据(内容)创建一个视图控制器来解决问题。我确信创建多个视图控制器将是低效的。我肯定会使用 UINavigationController。
任何信息,链接将不胜感激。
谢谢
艾米
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 项目中尝试过,它工作得很好。
iphone - 是否应该使用 NIB 或 iPhone 中的代码创建视图?
使用 Interface Builder 设计视图时是否有任何性能、开发缺点或优点?
iphone - 在 UITabBarController 和 UINavigationController 中自动旋转视图
我的主视图控制器是 a UITabBarController
,其中 4UINavigationControllers
作为标签栏项目。每个导航栏都是几个不同的视图,它们被推送到它的堆栈上。
我有一个想要自动旋转的视图,但我无法willAnimateFirstHalfOfRotationToInterfaceOrientation
在该视图控制器中被调用。
我已经尝试将我的UITabBarController
and子类化UINaviationControllers
并添加一个覆盖,shouldAutorotateToInterfaceOrientation
如下所示:
即使在那之后,我也无法旋转视图。我想也许最上面的UIViewController
(包括标签和导航)必须能够旋转。甚至是链条上的每个视图。我已经尝试覆盖shouldAutorotateToInterfaceOrientation
每个控制器,但仍然无法旋转视图。
有人完成了这项工作或有任何建议吗?
提前致谢!
iphone - 如何滚动到 tableview 行?
我有一个继承自 UITableViewDelegate 和 UIScrollViewDelegate 的 UIViewController(名为 VC)。之前的 UIViewController 加载 VC 是这样的:
这意味着 viewWillAppear 不会触发。我可以在上述行之后添加该方法:
但是它会在 cellForRowAtIndexPath 之前触发,这会在我尝试滚动时导致空的 tableview 引用。
我想在加载 VC 时滚动到表中的特定行。但是因为我不知道 tableview 的 cellForRowAtIndexPath 何时完成(缺少 viewWillAppear),所以我没有任何地方可以放置滚动代码。我已经保留了对 tableview 的引用,并且可以将其用于滚动。但是我在哪里可以放置滚动代码?
objective-c - 当我从 UITableViewController 打开自定义 UIView 时,如何关闭自定义视图并返回表格视图?
我UITableViewController
在游戏中使用 a 作为菜单。UIView
表格视图为我的自定义显示游戏打开了一个视图控制器。游戏结束时UIView
会收到通知(这有点破坏 MVC 主体),从那里我有点迷路了。
问题:
- 可以
UIView
与它的控制器通信吗?如何? - 一个控制器可以与启动它的控制器对话吗?如何?
- 如何优雅地在所有这些复杂的视图和控制器网络之间转换?
iphone - iPhone:重用 UIViewControllers 以节省内存
重用 UIViewControllers 的最佳实践是什么?在许多应用程序中(包括 Apple 自己的示例:例如 SQLiteBooks),每次都会分配和初始化 UIViewController,将 UIViewController 推送到堆栈中。这增加了每个新控制器的内存使用,因为对象保留在内存中并且不会再次使用。
如何让它变得更好?