2013-10-10 72 views
0

我有一個UICollectionView與長按手勢識別器不同的單元格。子視圖上的設置框禁用交互

我有一個子視圖上有兩個按鈕。

的子視圖可以與如果我的代碼是這樣

- (IBAction)longPress:(UILongPressGestureRecognizer *)sender { 


if (sender.state != UIGestureRecognizerStateBegan) { 
    return; 
} 

    NSArray * views = [[NSBundle mainBundle] loadNibNamed:@"RoomEditIconOverlay" owner:self options:nil]; 
    UIViewController * editViewController = [views objectAtIndex:0]; 

    [self.view addSubview:editViewController.view]; 
    [editViewController.view becomeFirstResponder];//Required 
} 

然而,如果我設置幀在任何點,然後我剛與親視圖交互進行交互。

- (IBAction)longPress:(UILongPressGestureRecognizer *)sender { 


if (sender.state != UIGestureRecognizerStateBegan) { 
    return; 
} 

    NSArray * views = [[NSBundle mainBundle] loadNibNamed:@"RoomEditIconOverlay" owner:self options:nil]; 
    UIViewController * editViewController = [views objectAtIndex:0]; 
    [editViewController.view setFrame:CGRectMake(0, self.view.frame.size.height -500, self.view.frame.size.width ,168)]; 

    [self.view addSubview:editViewController.view]; 
    [editViewController.view becomeFirstResponder]; 
} 

我可以在錯誤的位置(沒有任何動畫)並能夠進行交互。或者在沒有交互的情況下將其置於正確的位置。

回答

0

該問題是由於我沒有足夠的高度設置框架造成的。