SilentScrolly

https://github.com/horitaku46/SilentScrolly

Скролл с прятанием navigationBar, tabBar и toolBar.

Особенности

Можно добавить к UIView много UIGestureRecognizer, но их трудно обрабатывать, поэтому все обрабатывается через UIScrollViewDelegate.

Требования

Xcode 9.0+
iOS 10+
Swift 4.0+

Установка

CocoaPods

pod ‘SilentScrolly’

Carthage

github «horitaku46/SilentScrolly»

Использование

См. …

BlowinSwiper

https://github.com/horitaku46/BlowinSwiper

Обзор

BlowinSwiper позволяет делать жест свайпа назад из любого места экрана на UINavigationController! Разработан для отлавливали различных жестов, но в текущий момент работает только со свайпом.

Особенности

Напоминает клиентское приложение твиттера, а также SwipeMenuViewController. Поддерживает iPhone, iPad и iPhone …

iOS. Когда объекты UIViewController требуются в разных ориентациях в одном приложении

Например, если все приложение в ориентации portrait, а при клике на графике «разворачивается» на весь экран в landscape.

Источник решения:
http://stackoverflow.com/questions/24970286/differnet-orientations-for-various-view-controllers/24970381#24970381

Возможно единственное универсальное решение — использовать афинные преобразования:

-(void)setRotationInLandscapeMode:(BOOL)status
{
if(status)
{
self.navigationController.navigationBar.frame = CGRectOffset(self.navigationController.navigationBar.frame, 0.0, -20.0);
self.view.transform = 

iOS. Переход с UIViewController с top bar к другому UIViewController без нее

Внутри второго UIViewController вставить следующий код:

— (void)viewDidAppear:(BOOL)animated
{
[superviewDidAppear:animated];
self.navigationController.navigationBarHidden = YES;
}

— (void)viewDidDisappear:(BOOL)animated
{
[superviewDidDisappear:animated];
self.navigationController.navigationBarHidden = NO;
}

Возможно, еще придется спрятать backBarButton.…