ScrollView の外側に Button1 があり、スクロールビューの内側に別の Button2 があります。ストーリーボードを使用しています。両方のボタンから別のビューにドラッグ ドロップ セグエを使用しました。Button1 は問題なく動作しますが、問題は Button2 にあります。何回クリックしても機能せず、クリックしてドラッグした場合にのみ機能します (奇妙です!!)。トラブルシューティングを行ったところ、スクロールビューのアウトレットを作成するたびにこのように動作することがわかりました.スクロールビューのアウトレットへの接続を削除すると正常に動作しますが、スクロールビューが機能するにはアウトレットが必要です. これを行う方法に関する解決策はありますか? これは、役立つ場合にロードされた私のビューのサンプルコードです
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg.png"]];
self.scrollView.contentSize =CGSizeMake(320, 500);
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(resignKeyboard)];
[self.scrollView addGestureRecognizer:singleTap];
singleTap.numberOfTapsRequired = 1;
}
-(void) resignKeyboard
{
[self.view endEditing:YES];
}
これが私がアウトレットを定義した方法です
@property (strong, nonatomic) IBOutlet UIScrollView *scrollView;
Button2 Click は機能しますが、シングルまたは複数のクリックではなく、クリックおよびドラッグ/スワイプで機能することに注意してください。
編集:チェックしたところ、シミュレーター 6.1 では正常に動作することがわかりましたが、5.0 では動作しません。