昨日、何か面白いことがありました。基本的に、tabbarcontrollerでどのタブが選択されているかに基づいて、ツールバーにUIBarButtonItemを追加します。たとえば、タブ2に、私はこのようにそれを追加します。同様にiOSシミュレータがiPad 2、UIBarButtonItemと矛盾しています
NSMutableArray *barItems = [[self.MainToolbar items] mutableCopy];
if (_sortButton == nil) {
_sortButton = [[UIBarButtonItem alloc] initWithTitle:@"Sort" style:UIBarButtonItemStyleBordered target:self action:@selector(sortButtonPressed:)];
}
[barItems insertObject:_sortButton atIndex:0];
[self.MainToolbar setItems:barItems];
[barItems release];
、私はボタンを外したときに、私はこれを実行します。シミュレータ上でそう
if (_sortButton != nil) {
self.SortButton = nil;
NSMutableArray *barItems = [[self.MainToolbar items] mutableCopy];
[barItems removeObjectAtIndex:0];
[self.MainToolbar setItems:barItems];
[barItems release];
}
を、それが正常に動作します。私は、タブを切り替えることができます、アプリをナビゲートし、私はボタンで問題を見ていない。また、この機能を計測器でテストしたところ、明らかな問題は見られませんでした。その後、実際のiPad 2に貼り付けたときに、最初にタブをクリックすると、それがうまく表示された後、別のタブをクリックしてから、タブ2をクリックしてボタンがちょっと(ちょうど始めにツールバーの左側に配置されています)次に、クリックして戻ってくると、もう一度右に移動します。なぜそれがまだ起こっているのか分かりませんが、私はまた、デバイス上でなぜそれが起こったのか不明であり、シミュレータではそうではありません。実際のハードウェア上で常にテストする必要があることは間違いなく知っていますが、これが他の人に知られている問題であるかどうかは疑問です。ありがとう!