【发布时间】:2010-12-11 21:31:26
【问题描述】:
当从 UINavigationController 中的 UITabBarController 呈现时,我遇到了 UITableViewController 的 tableView 更改其框架位置的问题。从常规选项卡显示时,框架很好。但是,如果我从“更多”部分移动并显示 UITableViewController,则表格视图会向下移动与导航栏相同的高度(我不希望它这样做)。当我测试正确和非正确位置之间的运行时框架坐标时,它显示为相同(0.0、0.0、320.0、411.0)。 这个问题只发生在我在一个导航控制器中显示 tableView 然后它被移动并显示在另一个之后,比如“更多”VC 到选项卡,或选项卡到“更多”VC
这是怎么回事,我该如何解决?
最后一张图片是应用启动时的样子,应该是这样,导航栏正下方的表格视图。然而,在前两个中,您可以看到 tableview 已被向下移动。
提前致谢!
【问题讨论】:
-
当您单击更多导航按钮或更多是其他选项卡时会产生此问题。并且这些图片是同一页的(左侧有两个显示完成按钮,但有一个显示更多导航按钮)。
-
也许添加一些您正在使用的代码。从呈现新视图的操作开始,然后是 viewDidLoad 或 viewWill / DidAppear 代表该表视图。
-
不过就是这样,我没有手动设置任何自定义内容。我已经用常规的 UITableViewController 和 UIViewController 试过了。他们都这样做。所有 ViewController 都可以。这可能是 iOS 4.2.1 的错误吗?
-
我认为这不是错误,因为某些不确定的原因有时会发生意外行为。我认为您需要在每次操作后设置表格框架。或者您可以尝试删除此表格并为视图创建新表格,这可能对您有所帮助。
-
Ishu,你能给我举个例子,删除表并为视图创建一个新表吗?
标签: iphone ios uitabbarcontroller uitableview