私のアプリには UIScrollView があり、その中にプログラムで UIImageViews を作成しました。これは、Xcode のタブ バー テンプレートに基づいています。私がやろうとしているのは、特定の画像が押されたときにタブを変更することです。イベントをタッチとして登録することはできますが、tabIndex を変更しても何も起こりません。次のコードを入力します。
UITabBarController *tab=self.tabBarController;
if (tab){
NSLog(@"Good");
}
else {
NSLog(@"No Good");
常に No Good がログに記録されます。私が書いたコードはここで見ることができます。ここで、私の UIScrollView は ScrollViewer 型です: @implementation scrollViewer - (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event {
if (!self.dragging) {
NSLog(@"Recieved Touch!");
UITouch *aTouch = [touches anyObject];
MainView *theInstance = [[MainView alloc] init];
CGPoint point = [aTouch locationInView:self];
theInstance.ycoord = point.y;
[theInstance touchHand];
}
[super touchesEnded: touches withEvent: event];
}
@end
どんな助けでも感謝します!