1

最初にページに移動したときに期待どおりに動作する 2 つの BarButtonItems を使用して動的に作成している Xcode の UIToolbar がありますが、バックアップして戻ってくると、UIToolbar がフレーム領域全体を占有します。

編集ボタンを押すまで、動作は UIToolbar ではないはずです。編集ボタンを押すと、下部に表示されます。キャンセル ボタンを押すと、UIToolbar が消えます。これは完璧に機能します。一度、戻るボタンを押し、ボタンをクリックしてこのビューに再度移動すると、UIToolbar が引き継がれます。編集ボタンを押すと、UIToolbar が下部の小さなボタンになります。キャンセルを押すと、すべて消えてしまいます。その後、[編集] をクリックすると、引き続き目的のビューが表示されます。それが問題になるのは、2回目、3回目などのビューを最初にロードするときだけです。

きちんとリリースされていなかったような気がします。viewWillDisappear メソッドで removeFromSuperview を呼び出します。

4

2 に答える 2

0

単に、クラスレベル(インターフェイス内)のバッターでオブジェクトを宣言し、@synthesizeアクションを実行してviewDidLoadから、ボタンを使用してアニメーション化する必要があります。UIView

于 2012-12-05T03:52:26.343 に答える
0

UIToolBarここでinメソッドの setFrame と、 in を削除した場合viewWillAppear:のサブビューとしても追加しますself.viewUIToolBarviewWillDisappear:

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