2016-06-07 4 views
0
class AppDelegate: UIResponder, UIApplicationDelegate { 

var window: UIWindow? 

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    self.window = UIWindow(frame: UIScreen.mainScreen().bounds) 
    self.window?.backgroundColor = UIColor.whiteColor() 
    self.window?.makeKeyAndVisible() 

    let vc = ViewController() 
    vc.tabBarItem = UITabBarItem(...) 
    ... 
    let tabbar = UITabBarController() 
    tabbar.setViewControllers([...,vc,...], animated: false) 

    self.window?.rootViewController = tabbar 

    tabbar.selectedIndex = 2 
    return true 
    } 
} 
class ViewController: UIViewController { 
    override func loadView() { 
     super.loadView() 
     self.view.backgroundColor = UIColor.yellowColor() 
     //self.automaticallyAdjustsScrollViewInsets = false; 
    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    override func viewDidAppear(animated: Bool) { 
     super.viewDidAppear(animated) 
    } 
} 

Я не пользуюсь рассказом.Swift View Layout под вкладкой

Приведенное выше приводит к тому, что вид ViewControllers распространяется под панелью вкладок. Как я могу остановить это?

Я попытался установить взгляды рамку на

CGRectMake(0, 0, self.view.frame.width, self.view.frame.height - tabBarController.view.frame.height)) 

, но это не сработало.

ответ

2

Вы можете использовать свойство edgesForExtendedLayoutUIViewController, чтобы установить, какие края будут растягиваться под панелью навигации. Если вы не хотите, вы можете просто сказать:

self.edgesForExtendedLayout = .None 
Смежные вопросы