簡體   English   中英

模態顯示viewcontroller時,用戶可以滾動

[英]User can scroll when viewcontroller is presented modally

在我的應用程序中,有一個大的scrollView,其中包含5個視圖控制器。

有4個視圖控制器以模態顯示視圖控制器

有了它們中的三個,呈現模態時我無法滾動到其他視圖控制器(這就是我想要的)。 在這3個視圖控制器中,我在用戶點擊按鈕時顯示模態

但是在第四部分中,當用戶從UITableView中點擊一個單元格時,我會模態地顯示視圖控制器,並且當顯示模式時,用戶可以滾動到其他視圖控制器。 我不希望發生這種情況,該如何阻止呢?

唯一的區別是我的代碼中有為segue做准備的准備

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    NSIndexPath *indexPath = [self.userTableView indexPathForCell:sender];

    GSBConversationViewController *destVC = [segue destinationViewController];
    GSBChatUsers *selectedUser =[chatUsers objectAtIndex:indexPath.row];

    NSString *userName = selectedUser.name;

    NSLog(@"User selected: %@", userName);
    destVC.title=userName;

}

上面的代碼用於將單元格上顯示的名稱傳輸到模式視圖控制器。

為了防止用戶觸摸視圖,可以添加destVC類:

- (void) viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
self.view.userInteractionEnabled = true;
}

或如果使用.xib或情節提要,只需選擇destVC視圖並選中右列中的“ User Interaction Enabled

暫無
暫無

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

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