fish的iOSiOSiOS UI

iOS ViewController跳转界面的几种方法简单总结

2016-01-08  本文已影响13783人  ZYWu

1、模态跳转(Modal)

- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion

2、通过Segue来跳转

 + (instancetype)segueWithIdentifier:(nullable NSString *)identifier source:(UIViewController *)source destination:(UIViewController *)destination performHandler:(void (^)(void))performHandler NS_AVAILABLE_IOS(6_0);
 - (instancetype)initWithIdentifier:(nullable NSString *)identifier source:(UIViewController *)source destination:(UIViewController *)destination NS_DESIGNATED_INITIALIZER;

3、通过导航控制器UINavigationController

总结:NavigationController直接控制ViewControllers,并包含NavigaitonBar。NavigaitonBar包含整个UINavigationItem的栈,管理整个NavigationController的UINavigationItem( NSArray *items 属性)。 UINavigationItem包含了NavigaitonBar视图的全部元素(如title,tileview,backBarButtonItem等),又受当前栈顶控制器管理,即NavigaitonBar形成整个NavigationController的导航视图,然后每个NavigationController页面的导航栏元素由所在页面的UINavigationItem管理。即设置当前页面的左右barbutton。

4、UITabBarController

上一篇下一篇

猜你喜欢

热点阅读