当我回到我的视图控制器时,为什么我的iPhone UIToolBar如此之大?

时间:2012-12-05 03:45:17

标签: iphone xcode uitoolbar

我在Xcode中有一个UIToolbar,我正在使用2个BarButtonItem动态创建,当我第一次进入页面时,其行为完全符合预期,但如果我备份并返回,则UIToolbar将占用整个帧区域。 / p>

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

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

2 个答案:

答案 0 :(得分:0)

只需要在类级别(在界面中)将对象声明为@synthesize他们,在viewDidLoad中执行操作,然后使用按钮为UIView设置动画

答案 1 :(得分:0)

此处UIToolBar方法中viewWillAppear:的setFrame,如果您移除self.view中的UIToolBar

,还会添加为viewWillDisappear:的子视图
-(void)viewWillAppear:(BOOL)animated{
    [yourToolBar setFrame:CGRectMake(0, 0, 320, 44)];// set frame which you want
}