2012-12-05 16 views
1

我在Xcode中有一个UIToolbar,我用2个BarButtonItems动态创建,当我第一次进入页面时,其行为完全与预期相同,但是如果我备份并返回,则UIToolbar将占用整个框架区域。为什么当我的iPhone UIToolBar回到我的视图控制器时这么大?

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

我几乎觉得它从来没有正确释放或什么。我在viewWillDisappear方法上调用removeFromSuperview。

回答

0

只是你必须声明对类级(接口)对象面糊为您@synthesize他们,viewDidLoad执行操作然后使用按钮进行动画UIView

0

这里的UIToolBar SETFRAME在viewWillAppear:方法,也添加为self.view的子视图,如果你在viewWillDisappear:

-(void)viewWillAppear:(BOOL)animated{ 
    [yourToolBar setFrame:CGRectMake(0, 0, 320, 44)];// set frame which you want 
} 
+0

删除UIToolBar你在哪里说添加的子视图?现在我有viewwilldisappear-(void)viewWillDisappear :(布尔)动画 { [super viewWillDisappear:animated]; [actionToolbar removeFromSuperview]; } – user1877746

+0

对不起,这里是我的viewdidappear - (void)viewDidAppear:(BOOL)动画 {self.view.superview addSubview:actionToolbar]; } – user1877746

+0

@ user1877746你试着用viewWillAppear?和什么问题,你想要什么伙计..? –

相关问题