首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏大宇笔记

    iOS didFinishLaunchingWithOptions方法里获取storyBoard的rootViewController

    今天遇到个问题,想在didFinishLaunchingWithOptions方法里获取storyBoard的rootViewController。 最后执行didFinishLaunchingWithOptions 由此发现didFinishLaunchingWithOptions之前已经Storyboard已经准备好了,UIApplication的rootViewController 跟踪一下找到了rootViewController ,获取如下: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions UITabBarController  *  tabBar  =  (UITabBarController *)application.delegate.window.rootViewController

    1.5K30发布于 2019-01-15
  • 来自专栏MapleYe

    【iOS】修改根控制器后,view的叠加在窗口的问题

    问题描述 笔者在App登录后,切换RootViewController时,发现window上盖着一层看不见的View。如图所示: ? 然后看了window的层级,如图所示: ? view never removed from window - (void)setRootViewController:(UIViewController *)rootViewController { //remove old rootViewController's sub views for (UIView* subView in self.rootViewController.view.subviews [self.rootViewController.view removeFromSuperview]; //set new rootViewController [super setRootViewController 修改后的代码如下: class MPWindow: UIWindow { override var rootViewController: UIViewController?

    1.5K10发布于 2020-03-28
  • 来自专栏日常技术分享

    Xcode12 删除Scene

    mainScreen].bounds]; self.window.backgroundColor = [UIColor whiteColor]; HomeViewController *rootViewController ]; UINavigationController *rootNavi = [[UINavigationController alloc]initWithRootViewController:rootViewController ]; self.window.rootViewController = rootNavi; [self.window makeKeyAndVisible]; return

    1.1K30编辑于 2021-12-16
  • 来自专栏全栈程序员必看

    Swift如何给应用添加3D Touch菜单

    rootViewController as? rootViewController as? popToRootViewController(animated: false) rootViewController?. rootViewController as? rootViewController as?

    1.4K20发布于 2021-05-31
  • 来自专栏mukekeheart的iOS之旅

    iOS学习——获取当前最顶层的ViewController

    1 实现思路   通过最底层的ViewController依次向上寻找,直到找到最顶层的ViewController,也就是从UIApplication的keyWindow的rootViewController = [UIApplication sharedApplication].keyWindow.rootViewController; UIViewController *currentVC = [self getCurrentVCFrom:rootViewController]; return currentVC; } - (UIViewController *)getCurrentVCFrom = [UIApplication sharedApplication].keyWindow.rootViewController; UIViewController *controller = [self getCurrentVCFrom:rootViewController]; return controller; } //getCurrentVCFrom参考上文两种方法

    7.3K50发布于 2018-02-28
  • 来自专栏Scott_Mr 个人专栏

    React Native 系列(三) -- 项目结构介绍

    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; UIViewController *rootViewController = [UIViewController new]; // 设置窗口根控制器 rootViewController.view = rootView; self.window.rootViewController = rootViewController; // 显示主窗口 [self.window makeKeyAndVisible]; return YES; } 加载控件方法

    1.6K60发布于 2018-05-16
  • 来自专栏陈满iOS

    iOS开发·UIWindow与视图层级调整技巧(makeKeyWindow,resignKeyWindow,makeKeyAndVisible,keyWindow,windowLevel,UIWind

    注意点:rootViewController属性 目前只有UIWindow有rootViewController这个属性,不要跟UINavigationController里面的根视图概念混淆。 比如,为设置rootViewController代码: self.window.rootViewController = customTabBarVC;//AppDelegate.m里面 3). UINavigationController对象的rootViewController为UIViewController对象。 初始化其rootViewController的方法为: - (instancetype)initWithRootViewController:(UIViewController *)rootViewController 获取keyWindow(它并不一定是当前最上层显示的window)的rootViewController 可以通过如下方法找到当前UIWindow的rootViewController,前提是当keyWindow

    9K10发布于 2018-09-10
  • 来自专栏码客

    iOS自动登录

    MainViewController; let navi = UINavigationController(rootViewController: mainViewController) rootViewController = navi; }else{ let loginViewController = UIStoryboard(name: "Main", bundle rootViewController = loginViewController; } } 如上述例子所示 登陆页面是不受UINavigationController管理,而主页面是受UINavigationController 管理的,只需要在didFinishLaunchingWithOptions方法中设置rootViewController对应的Controller就行了

    1.4K20发布于 2019-10-22
  • 来自专栏iOS Developer

    Swift初探之纯代码写tabBar

    = Brand_VC() var vc4 = Shoping_VC() var vc5 = Personal_VC() var nvc1:UINavigationController = LBNvc(rootViewController : vc1) var nvc2:UINavigationController = LBNvc(rootViewController: vc2) var nvc3:UINavigationController = LBNvc(rootViewController: vc3) var nvc4:UINavigationController = LBNvc(rootViewController: vc4) var nvc5:UINavigationController = LBNvc(rootViewController: vc5) let tabbar1 = UITabBarItem(title: "首页",

    83220发布于 2018-06-28
  • 来自专栏正则

    cocoa pods 导入react native  (应用于现有项目中使用rn)

    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; UIViewController *rootViewController = [UIViewController new];     rootViewController.view = rootView; self.window.rootViewController = rootViewController;     [self.window makeKeyAndVisible];

    1K30发布于 2021-05-11
  • 来自专栏学海无涯

    iOS开发之Xcode11后纯代码项目工程设置

    else { return } //创建window self.window = UIWindow(windowScene: windowScene) //设置window的rootViewController rootViewController = ViewController() self.window?. -> Bool { //创建window self.window = UIWindow(frame: UIScreen.main.bounds) //设置window的rootViewController rootViewController = ViewController() self.window?.makeKeyAndVisible() return true } 4.

    2.2K10发布于 2019-12-26
  • 来自专栏Molier的小站

    记一次 Runtime Hook 的问题

    - (void) TEST_HOOK_TWICE { [self changeOrginalSelectorName:@"hookedMethod" inClass:@"RootViewController swizzle_hookedMethod1" isClassMethod:NO]; [self changeOrginalSelectorName:@"hookedMethod" inClass:@"RootViewController hook 之前的样子 然后我们执行代码 //第一步:交换A中的方法和系统方法 [self changeOrginalSelectorName:@"hookedMethod" inClass:@"RootViewController swizzle_hookedMethod1" isClassMethod:NO]; //第二步:交换B中的方法和系统方法 [self changeOrginalSelectorName:@"hookedMethod" inClass:@"RootViewController

    38910编辑于 2022-11-03
  • 来自专栏学海无涯

    iOS14开发-菜单

    rootViewController?. rootViewController?. rootViewController?. rootViewController?. rootViewController?.

    1.1K20发布于 2021-11-24
  • 来自专栏iOS逆向与安全

    iOS小技能:APP内的本地化语言切换(案例:登录界面切换中英文)

    //销毁 root UIWindow *oldWindow=[UIApplication sharedApplication].keyWindow; oldWindow.rootViewController IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_3_2 UIModalTransitionStylePartialCurl, //类似翻页的卷曲 @param rootViewController <#rootViewController description#> @param newWindow <#newWindow description#> https://github.com/codeRiding CRProject/Classes/Expand/Tool/CRChangeVC.m */ + (void)restoreRootViewController:(UIViewController *)rootViewController = rootViewController; [newWindow switchWithRootViewController:rootViewController

    3.8K20编辑于 2022-08-22
  • 来自专栏iOS知识点

    -[AppController window]: unrecognized selector sent to instance 0x280c24420'

    UIResponder <UIAccelerometerDelegate, UIAlertViewDelegate, UITextFieldDelegate,UIApplicationDelegate> { RootViewController numberOfSamples: 0 ]; [eaglView setMultipleTouchEnabled:YES]; // Use RootViewController manage CCEAGLView viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil];

    1.3K20发布于 2020-12-09
  • 来自专栏码客

    iOS 页面跳转的方式

    rootViewController = mainController; }else{ let loginViewController = UIStoryboard(name: "Main", LoginViewController; let navi = UINavigationController(rootViewController: loginViewController); rootViewController = navi; } UINavigationController控制 //push新页面 self.navigationController?.

    2.2K20发布于 2019-10-22
  • 来自专栏学海无涯

    iOS开发之仿支付宝后台隐藏信息

    { return } privacyWindow = UIWindow(windowScene: windowScene) // 切换rootViewController rootViewController = PrivacyViewController() // 将保护窗口置于最顶层 privacyWindow?.

    33110编辑于 2024-12-11
  • 来自专栏家劲

    iOS 开发之路(WKWebView内嵌HTML5之图片上传) 五

    rootViewController = anotherView   然后mainViewController在storyboard里面设置为NavagationViewController的rootviewcontroller

    3.3K10发布于 2019-09-19
  • 来自专栏好派笔记

    iOS判断手机APP第一次启动

    sleepForTimeInterval:2.0]; userGuideViewController = [[UserGuideViewController alloc] init]; self.window.rootViewController sleepForTimeInterval:2.0]; getPicViewController = [[GetPicViewController alloc] init]; self.window.rootViewController

    60230发布于 2021-10-29
  • 来自专栏学海无涯

    SwiftUI-开发iOS项目

    SceneDelegate.swift中会看到这样的代码: //创建window let window = UIWindow(windowScene: windowScene) //设置window的rootViewController window.rootViewController = UIHostingController(rootView: ContentView()) self.window = window window.makeKeyAndVisible () 在设置window的rootViewController时,初始化了ContentView,UI 界面就可以显示出来 这段代码应该很熟悉,在UIKit纯代码构建 iOS 程序中,会经常在 AppDelegate 中写上类似的代码,不同的就是rootViewController为UIHostingController类型的,UIHostingController是UIViewController的子类,主要负责接受一个

    5.7K10发布于 2019-10-25
领券