يؤدي استخدام أصبحFirstResponder إلى عدم عمل زر الإلغاء
-
21-12-2019 - |
سؤال
انا املك UISearchDisplayController
(searchDisplayCtr) و UISearchBar
(شريط البحث).أحاول التركيز على شريط البحث وإظهار لوحة المفاتيح عندما أنقر على أيقونة البحث في التمرير الأبجدي على اليمين.إذا قمت بتضمينها ،
[self.searchDisplayCtr setActive:YES];
[self.searchDisplayCtr.searchBar becomeFirstResponder];
يقوم بإحضار لوحة المفاتيح وتحديد شريط البحث ولكن زر الإلغاء لا يعمل باستمرار.لقد حاولت الاستقالة من المستجيب الأول، والإعداد نشطًا على NO وكلاهما في searchDisplayControllerWillEndSearch
, ، لكنه لا يساعد.لن يعمل زر الإلغاء إلا في حالة عدم النقر على أي أحرف أخرى في التمرير الأبجدي حتى الآن.
المحلول
يبدو أنه من الضروري التمرير لأعلى إلى أعلى الجدول قبل تعيين المستجيب الأول.انتهى الكود
[tableView setContentOffset:CGPointMake(0, 0) animated:NO];
[self.searchBar becomeFirstResponder];
لا تنتمي إلى StackOverflow