[英]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.