`

iphone - self.window.rootViewController vs window addSubview

 
阅读更多

 

在iphone 开发中,使用xcode4创建好一个项目后,在生成的模板代码中一般会发现这样的代码


self.window.rootViewController



而在很多教程中是用这个 window addSubview



二者有什么区别呢?

 

事实上前者是iOS4中的新方法,如果你想保持开发出来的应用兼容iOS以前的版本就使用后者吧,根据趋势和内存管理方面的原因,还是使用新的用法吧。就这样吧。

分享到:
评论

相关推荐

    ios-KakaCustomTabBar.zip

    self.window.rootViewController = tabBarVC; 如何设置控制的控制器: NSArray *titles = @[@"首页", @"县区", @"工具", @"我的"]; NSArray *images = @[@"tabbar_home_default", @"tabbar_municipios_default...

    ios-新特性引导页.zip

    self.window?.rootViewController = ViewController() }) window?.rootViewController = rootVC } else{ window?.rootViewController = ViewController() } window?.makeKeyAndVisible() ...

    swift编写的侧边菜单

    self.window?.rootViewController = slideMenuController self.window?.makeKeyAndVisible() return true } ``` If you want to use the custom option, please change the SlideMenuOption class. ```swift ...

    ios-UI界面.zip

    可以切换视图,随机改变颜色。拷贝SunSegmentedControl.h和SunSegmentedControl.m 在ViewController.m文件中实现 SunSegmentedControl *av=[... self.window.rootViewController=vc; 就可以调用这里的方法了

    23-tabbarController.zip

    .rootViewController = tabBarController window?.makeKeyAndVisible() ``` 7. **资源管理** 项目中的"23-tabbarController"可能包含了图片资源、故事板文件或其他配置文件,用于设置TabBarItem的图标和界面...

    ios-SwiftAFNetworkingDemo.zip

    - **添加TabBar到App**:在`AppDelegate.swift`中,可以设置`window.rootViewController`为`UITabBarController`实例,完成TabBar的初始化。 5. **项目结构**: - `SwiftAFNetworkingDemo`可能包含`...

    iOS 高德地图仿微信发送实时位置

    self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:[ViewController new]]; [AMapServices sharedServices].apiKey = APIKey; return YES; } ``` 定位到用户当前...

    ios-侧滑.zip

    在UIViewController中添加两个自控制器, leftViewController和UITabBarController, 作为RootViewController来管理自控制器, 对UITabBarController管理的自控制器的view添加边缘拖拽手势...

    用swift实现的双侧边栏菜单

    该项目源码是一个用swift实现的双侧边栏菜单,源码SlideMenuControllerSwift,... self.window?.rootViewController = slideMenuController self.window?.makeKeyAndVisible() return true }

    ios-启动页.zip

    self.window.rootViewController = launchVC; [self.window makeKeyAndVisible]; return YES; } ``` 同时,在`DWLaunchViewController`中处理广告加载和转场动画。 五、注意事项 1. 合理控制广告加载的时机,...

    swift-UIWindow转场动画及案例分析

    self.window?.rootViewController = newViewController }, completion: { finished in // 动画完成后的操作 }) ``` 在这个例子中,我们选择了`.transitionCrossDissolve`选项,这是一个淡入淡出的效果。当然,你...

    ios-广告启动页.zip

    self.window?.makeKeyAndVisible() return true } ``` 以上就是关于"ios-广告启动页.zip"项目的关键知识点,包括广告启动页的集成、Block回调的使用以及视图动画的考虑。希望这些信息对您的开发工作有所帮助。

    ios-两行代码快速创建一个iOS主流UI框架.zip

    self.window.rootViewController = mainVc; // 设置为主控制器并可见 [self.window makeKeyAndVisible]; return YES; } 复制代码 在主控制器 中 复制代码 // 设置Nav背景色 self....

    iOS视频全屏时锁定横竖

    let navigationController = self.window?.rootViewController as? UINavigationController navigationController?.supportedInterfaceOrientations = [.landscapeLeft, .landscapeRight] } ``` 退出全屏时,恢复...

    (OC)AppDelegate中启动UI

    self.window.rootViewController = initialViewController; // 显示窗口 [self.window makeKeyAndVisible]; return YES; } ``` `InitialViewController`是你应用的第一个界面,可以是任何你想要展示的视图...

    (OC)SceneDelegate中启动UI

    self.window.rootViewController = rootViewController; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; } ``` 此外,`sceneDidBecomeActive:`方法也是一个重要的入口...

    详解iOS的UI开发中控制器的创建方法

    self.window.rootViewController = controller; [self.window makeKeyAndVisible]; return YES; } ``` 4. 设置控制器的背景颜色,并将其设置为窗口(UIWindow)的根控制器,最后使窗口可见。 第二种创建方式是...

    RatingManager:一个简单的Swift类,提示用户在启动时对应用程序进行评分

    let ratingManager = RatingManager(controller: self.window!.rootViewController, link: "https://itunes.apple.com/fr/app/your-app-link") window!.makeKeyAndVisible() ratingManager.promptAlert() ...

    iPhone中部分控件的应用

    self.window.rootViewController = mainNavigation; ``` 注意:`self.window`应该是AppDelegate中的属性,用于存放整个应用的顶层视图窗口。 - **事件关联**: 在ViewController的`.h`文件中声明IBOutlet变量以便...

    JASidePanels

    self.window?.rootViewController = sidePanelController ``` 3. **配置**:设置面板的宽度、动画速度等属性,例如: ```swift sidePanelController.leftPanelWidth = 250 sidePanelController....

Global site tag (gtag.js) - Google Analytics