簡體   English   中英

在子視圖上設置框架會禁用交互

[英]Setting frame on subview disables interaction

我有一個帶有長按手勢識別器的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];
}

我可以將其放在錯誤的位置(也沒有動畫),並且能夠進行交互。 或者將其放置在正確的位置且沒有任何交互作用。

問題是由於我將框架設置得不夠高而引起的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM