1

我在 Xcode 中有一个 UIToolbar,我正在使用 2 个 BarButtonItems 动态创建它,当我第一次进入页面时,它们的行为完全符合预期,但是如果我备份并返回,UIToolbar 会占据整个框架区域。

在我点击编辑按钮之前,行为应该没有 UIToolbar,此时它显示在底部。如果我点击取消按钮,UIToolbar 就会消失。这很完美。有一次,我点击后退按钮,然后单击按钮再次将我发送到此视图,UIToolbar 已接管。我仍然可以点击编辑按钮,UIToolbar 变成了底部的小按钮。如果我点击取消,它会一起消失。然后我可以单击编辑,它仍然是预期的视图。唯一的问题是当我第二次、第三次等第一次加载视图时。

我几乎觉得它从来没有被正确地释放过。我确实在 viewWillDisappear 方法上调用了 removeFromSuperview。

4

2 回答 2

0

这里 setFrame of UIToolBarin方法,如果你删除inviewWillAppear:也添加为你的子视图self.viewUIToolBarviewWillDisappear:

-(void)viewWillAppear:(BOOL)animated{
    [yourToolBar setFrame:CGRectMake(0, 0, 320, 44)];// set frame which you want
}
于 2012-12-05T05:19:01.743 回答
0

只需您必须在类级别(在接口中)为您声明对象,然后@synthesize执行操作,viewDidLoad然后使用按钮为UIView

于 2012-12-05T03:52:26.343 回答