プログラムでイベントを実行するために、ユーザーがステータスバーをクリックしたことを検出するために、アプリにダミーの ScrollView を追加しています。ViewDidLoad で作成しています。
//Dummy Scroll is for the tap on status bar to work
UIScrollView *dummyScrollView = [[UIScrollView alloc] init];
dummyScrollView.delegate = self;
[[self view ] addSubview:dummyScrollView];
[[self view] sendSubviewToBack:dummyScrollView];
次に実装します:
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView
{
NSLog(@"scrollViewShouldScrollToTop");
.
.
}
IOS の以前のすべてのバージョンでは、これは美しく完璧に機能していましたが、iOS 6 では scrollViewShouldScrollToTop が呼び出されることはありません。これはバグですか?? API によると、これは iOS6 のデリゲートの一部として引き続き利用できるはずですが、デバイスとシミュレーターの両方で iOS6 の下では実行されません...何が起こっているのか誰にもわかりますか?
まだ他のTableViewまたはScrollViewはありませんが、MAPVIEWはありますか?? しかし、MapView には、NO に設定できるはずの shouldScrollToTop がありません。そのため、なぜこれが iOS 6 で機能しなくなったのか、まだ混乱しています...