XIBにUISegmentedControlを設定しています。viewDidLoadに表示し、ユーザーが画面の領域をタップすると表示され、ユーザーがもう一度タップすると非表示になり、ユーザーがそのままにしておくとフェードアウトします。
これを管理する方法を探していると、UIViewのフェードについて多くのことがわかりましたが、個々のサブビューのフェードについてはそれほど多くなく、XIBの要素のフェードについてはほとんどありません。UIViewのものを適応させようとしましたが、失敗しました。
どうすればこれを機能させることができますか?
編集: さて、viewDidLoadの外観とフェードアウトが機能しています。ただし、ユーザーがUISegmentedControlが存在する領域(alpha = 0のために非表示になっている)をタップしても、何も起こりません。これは私が使用しているコードです:
- (IBAction)tapInvisibleSegContr
//This is connected to the UISegmentedControl with the action Touch Up Inside. Until now, the segmented control has been at alpha=0 since fading after viewDidLoad.
{
self.segContrAsOutlet.alpha=1.0;
[self fadeMethodThatWorksInViewDidLoad];
NSLog(@"Yup, tapped.");
}
NSLogも取得していません。アクションはUISegmentedControlに接続されており、アクションはTouchUpInsideです。私は何が欠けていますか?