В ViewPager2
и ViewPager
от версии androidx.fragment:fragment:1.1.0
можно просто использовать onPause
и onResume
обратные вызовы для определения, какой фрагмент в настоящее время видим для пользователя. onResume
обратный вызов называют, когда фрагмент стал видимым и onPause
, когда он останавливается, чтобы быть видимым.
В случае ViewPager2 это - поведение по умолчанию, но то же поведение может быть включено для старой пользы ViewPager
легко.
Для включения этого поведения в первом ViewPager необходимо передать FragmentPagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT
параметр как второй аргумент [1 110] конструктор.
FragmentPagerAdapter(fragmentManager, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT)
Примечание: setUserVisibleHint()
метод и FragmentPagerAdapter
конструктор с одним параметром теперь удерживаются от использования в новой версии Фрагмента от реактивного ранца андроида.
Это ошибка в iPhone SDK 3.0. Это исправлено в iPhone SDK 3.1
.That error looks like something is either being released without an alloc/init, or it's being double released, doesn't look like an error in your sub-classing or code.
I like Kevlar's category approach to solve your problem, it's creative, simple, and should work for you.
Создание подкласса UITabBarController не является рекомендуемым способом получения ротации интерфейса. Фактически, в документации Apple строго говорится, что нельзя создавать подклассы UITabBarController или UINavigationController. В нем также говорится, что для того, чтобы UITabBarController поддерживал авторотацию, все «управляемые» им контроллеры должны поддерживать эту ориентацию (то есть в данном случае альбомную ориентацию).