1

バグ

誰にも似たようなバグがありましたか?コントロールは Interface Builder から配置され、コードによって変更されることはありません。バグが出現したランダムビルドの後、しばらく前までは正常に機能していました。私のアプリでは2か所で発生しますが、別のviewcontroller内ではまったく同じ種類のセットアップで問題ありません。いずれの場合も、コントロールは UINavigationItem 内にあります。コントロールを削除して再度追加しても、何も変わりませんでした。これは実際のデバイスでのみ適用され、シミュレーターでは適用されません。

4

3 に答える 3

0

明示的なコンポーネントの幅を設定したり、コントロールの自動サイズ変更プロパティを調整したりしましたか?

UISegmentedControlがナビゲーションバーのサイズを拡大していない/非常に押しつぶされている

于 2010-06-04T11:49:35.163 に答える
0

提案された解決策のどれも実際に問題を適切に修正しなかったため、唯一の解決策は、問題を修正するように見える 4.0 SDK にアップグレードすることだと思います。

于 2010-06-29T09:48:37.570 に答える
0

プログラムで作成しようとしましたか?間違いなくバグのようですが、このアプローチはバグを無効にする可能性があります。

UINavigationItem の IBOutlet を宣言します。

IBOutlet UINavigationItem *navItem;

次に、ロード時に次のことを行います。

segCont=[[UISegmented Control alloc] initWithItems:[NSArray arrayWithObjects:@"item 1", @"item 2", nil]];

segCont.segmentedControlStyle=UISegmentedControlStyleBar;  //Optional, but in a toolbar it looks best

navItem.titleView=segCont;

[segCont autorelease];

私はこのコードをテストしていませんが、うまくいかない場合はコメントしてください... (まだバグの影響を受けている可能性があります)

于 2010-06-09T21:33:09.443 に答える