UIScrollViewとUIWebViewを並列させたときにステータスバーのタップに反応させる

UIScrollViewにはscrollsToTopというプロパティがあって、これをYESにするとステータスバーをタップした時に上端まで自動的にスクロールします。しかし、このプロパティは画面内にscrollsToTopをYESにしているUIScrollViewが一つしか無い時に有効で、UIScrollViewが二つ以上並列していたり、UIScrollViewとUIWebViewが並列している時には反応してくれません。こういうとき。

じゃあなんとかしてステータスバーのタップのイベントをキャッチして、scrollRectToVisible:animated:でスクロールさせてやればいいわけですが、通常このステータスバーのタップのイベントというのはキャッチ出来ないようです。
Intercepting status bar touches on the iPhone - Cocoa With Love
こちらのサイトではUIApplicationのサブクラスを使ってこのイベントをキャッチする方法が紹介されていますが、難解で手間もかかるようです。非公開APIのようですし。
そこで、もっと単純に「UIScrollViewとUIWebViewを並列させたときにステータスバーのタップに反応させる」ためだけの方法を考えてみました。もし、ステータスバーをタップした時に「UIScrollViewとUIWebViewが合計二つ以上あるかどうかチェックして、一つだったら上端までスクロールする」という動作が行われているならば、画面上のViewはこう聞かれているはずです。「お前はUIScrollViewか?」と。つまりこういうことです。

- (BOOL)isKindOfClass:(Class)aClass {
	if (aClass == [UIScrollView class]) {
		[self scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:YES]; //上端までスクロールさせる
	}
	return [super isKindOfClass:aClass];
}

これをUIScrollViewサブクラスに書いてみたところ、とりあえず「UIScrollViewとUIWebViewを並列させたとき」には動いているようです。iPhone OS 3.1.3で確認しています。
もちろん、この方法はもっと多数のUIScrollViewを並列させたときや、将来のiPhone OSのバージョンアップで動作しなくなる可能性もあります。他の目的でUIScrollViewにisKindOfClass:メッセージを送るコードを書いている場合もダメです。