首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我无法在self.window上使用navigationController推送loginViewcontroller

在iOS开发中,self.window是一个UIWindow对象,它是应用程序的主窗口。而navigationController是UINavigationController的实例,用于管理视图控制器的导航堆栈。

根据提供的问答内容,无法在self.window上使用navigationController推送loginViewController的原因可能是self.window并不是一个UINavigationController的实例,因此无法调用pushViewController方法来推送loginViewController。

解决这个问题的方法是,首先确保self.window是一个UINavigationController的实例。如果不是,可以考虑将self.window的根视图控制器设置为一个UINavigationController的实例,然后再使用pushViewController方法推送loginViewController。

以下是一个示例代码:

代码语言:swift
复制
// 创建一个UINavigationController的实例
let navigationController = UINavigationController()

// 创建一个loginViewController的实例
let loginViewController = LoginViewController()

// 将loginViewController推送到导航堆栈中
navigationController.pushViewController(loginViewController, animated: true)

// 将navigationController设置为self.window的根视图控制器
self.window?.rootViewController = navigationController
self.window?.makeKeyAndVisible()

这样就可以在self.window上使用navigationController推送loginViewController了。

关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,我无法提供具体的腾讯云产品链接。但腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,您可以访问腾讯云官方网站,了解更多关于腾讯云的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 为什么 Linux 使用 exa 而不是 ls?

    我们生活在一个繁忙的世界里,当我们需要查找文件和数据时,使用 ls 命令可以节省时间和精力。但如果不经过大量调整,默认的 ls 输出并不十分舒心。...它使用颜色来区分文件类型和元数据。它能识别符号链接、扩展属性和 Git。而且它体积小、速度快,只有一个二进制文件。 跟踪文件 你可以使用 exa 来跟踪某个 Git 仓库中新增的文件。...扩展文件属性 当你使用 exa 探索 xattrs(扩展的文件属性)时,--extended 会显示所有的 xattrs。...image.png 相信 `exa 是最简单、最容易适应的工具之一。它帮助我跟踪了很多 Git 和 Maven 文件。...它的颜色编码让更容易多个子目录中进行搜索,它还能帮助我了解当前的 xattrs。

    2K40

    JSPatch库, 一个Apple官方支持的实现在线更新iOS应用的库

    只需项目引入极小的引擎,就可以使用 JavaScript 调用任何 Objective-C 的原生接口,获得脚本语言的优势:为项目动态添加模块,或替换项目原生代码动态修复 bug。...优势 项目中引入JSPatch,就可以发现bug时下发JS脚本替换原生方法,可以做到无需更新整个APP即时修复bug!...out of bound JPViewController *ctrl = [[JPViewController alloc] initWithContent:content]; [self.navigationController....objectAtIndex(row); var ctrl = JPViewController.alloc().initWithContent(content); self.navigationController...里提供支持 view.setTransform({a:1, b:0, c:0, d:1, tx:0, ty:100}) 扩展可以JS动态加载,更推荐这种加载方式,需要用到时才加载: require

    1.2K70

    Bison教你3分钟集成支付宝好友分享

    说到这,其实也是无意间看到了微博客户端有分享到支付宝好友的功能,好奇来着,就弄着玩玩,像友盟、ShareSDK之类的第三方到目前为止貌似还没有增加这项分享的。 下面带大家怎么完成这项简单的任务。...alloc] initWithRootViewController:rootViewController]; self.window.rootViewController = navigationController...init]; // 此处填充图片data数据,例如 UIImagePNGRepresentation(UIImage对象) // 此处必须填充有效的image NSData类型数据,否则无法正常分享..."; // 此处填充缩略图data数据,例如 UIImagePNGRepresentation(UIImage对象) // 此处必须填充有效的image NSData类型数据,否则无法正常分享...支付宝内优先使用图片data形式。

    59120

    推送跳转到N级界面 返回那些事

    123.gif 推送点击跳转产品要求是这样的 场景N.01 ==> 假如APP 退到后台是A界面(以A界面为rootVC)点击推送直接跳转到C界面,然后C点击返回返回到B界面,B再返回A界面。...234.gif 场景N.02 ==> 假如APP 退到后台是B界面(以A界面为rootVC)点击推送直接跳转到C界面,然后C点击返回返回到B界面,B再返回A界面。 ?...345.gif 场景N.03 ==> 假如APP 退到后台是C界面(以A界面为rootVC)点击推送直接跳转到C界面,然后C点击返回返回到B界面,B再返回A界面。 ?...的做法如下 在三级界面C控制器的返回事件中这样做 - (void)backButtonAction { UINavigationController *navigationController...[1] animated:YES]; } 不知道这样操作栈中元素会不会不合适 所以发出来供大家参考一下,有大神有好的见解还请赐教。

    54550

    MJRefresh源码剖析与学习

    self.window为空的时候,突然刷新崩溃(从另一个页面返回的时候),所以需要一个状态来过渡。...设置state会调用setNeedsLayout方法;如果self.window为空,把状态改成即将刷新,并调用setNeedsDisplay 首先UIView的setNeedsDisplay...refreshing状态 if (self.state == MJRefreshStateRefreshing) { // 暂时保留 if (self.window...添加了箭头和菊花 2、布局这两种样式View,且状态切换时更改样式切换 1、圈圈(菊花)和箭头的布局 - (void)placeSubviews { [super placeSubviews...MJPerformSelectorLeakWarning( );如果selector是在运行时才确定的,performSelector时,若先把selector保存起来,等到某事件发生后再调用,相当于动态绑定之上再使用动态绑定

    1.6K51

    iOS初步集成极光推送后你还要做这些事

    ● 怎么app内部开启、关闭通知? ● 你测试包(真机调试)收到通知后,怎么确定架包也能收到消息?...今天小伙伴问我Badge怎么弄,这边徽章个数是从服务器请求的,使用WZLBadge这个三方绘制的。另外,个人遇到的一个崩溃问题 觉得有必要让大家看下。...现在有这个场景:想给我所有的注册用户推送消息,没注册的不想推。 这时候,你需要在极光登录成功(非常重要,否则你可能出现注册别名无效的情况)的通知方法中向极光服务器注册Alias。...在上面我们一直说的都是控制台直接发送消息,然而实际我们推送都是后台开发人员以API的形式对接极光的服务器。...想要测试架包,首先更改极光注册代码。

    2.8K50

    避免Swift中使用单例

    "知道单例是不好的,但是......",这是开发人员讨论代码时经常说的话。...如果大多数开发者都同意应该避免使用单例,为什么它们会不断出现? 认为答案有两个部分: 首先,认为在为苹果公司的平台编写应用程序时,单例模式被大量使用的一个主要原因是苹果公司自己经常使用它。...作为第三方开发者,我们经常期望苹果为他们的平台定义 "最佳实践",通常他们使用的任何模式也会在社区中广泛传播。 认为,难题的第二部分是方便。...倾向于避免使用单例的三个主要原因是: 它们是全局可变共享状态。它们的状态会自动整个应用程序中共享,而当这种状态意外改变时,往往会开始出现bug。 单例和依赖它们的代码之间的关系通常不是很好定义。...由于单例应用程序的整个生命周期中都是存活的,管理它们可能真的很困难,而且它们通常必须依靠可选值来跟踪数值。这也使得依赖单例的代码很难测试,因为你不能轻易地从每个测试案例的 "白板 "开始。

    50430

    0645-6.2.0-为什么CDH6使用Spark2.4 Thrift失败了

    3.总结 通过使用Spark原生的Thrift包在CDH5.16.1和CDH6.1.1环境下部署均失败了,由于原生Thrift包与C5和C6中hive包的兼容性导致无法部署成功。...命令行指定-Phive-thriftserver参数后会编译失败,CDH的Spark版本默认是不编译Thrift模块的,所以命令行无法正常编译。...通过部署测试发现, 可以通过beeline访问Thrift Server服务,执行SQL命令时无法正常读取Hive的库和表。通过后台也会报错 ?...总结:由于CDH5和CDH6和编译时Spark Thrift依赖的Hive版本有差异导致无法Thrift服务无法正常运行。...2.6 Gateway使用hive1的依赖包方式 通过C6使用C5的依赖包的方式部署Kyuubi测试是否能够正常部署使用Thrift Server. 1.将C5的/opt/cloudera/parcels

    3.4K30

    常用开发技巧系列(五)

    一:__weak typeof(self)报错了 ---- 这个问题也是觉得奇怪,我们正常的使用中一般是不会出现这种错误的!...就会有各种各样的错误,这时候你就的进行他们的混编了,其实单纯混编这一点设置很简单,关键的其实是我们得有这样的一个清晰的认知,知道这里需要ARC的环境,而不是你拉进去其他的三方之后看到报错,就一个劲的纠结在哪个错误!...不知道一些朋友会不会有这样的需求产生,需要你AppDelegate中提示一些信息,可能许多人都会想到这句代码: self.window?.rootViewController?...Xcode10之后使用CocoaPods,执行了pod install 之后就出了问题: RuntimeError - [!]...这是在说/usr/bin 没有写权限, 这是由于 macOS 10.11 之后增加了 rootless 机制, 导致即使 root 权限下依然无法修改文件.

    1.5K41

    尝试了数种方法,坚信使用DockerMac构建Linux环境是最靠谱的

    于是开始了的捣鼓之路了~ 一、Macbook安装Elasticsearch Elasticsearch的安装和配置是支持Mac系统的,下载适配Mac的安装包即可,但是安装的过程中就发现了配置存在不少与...经过一番倒腾和资料查找,以上问题都没很好解决,又尝试了其他的一些软件,也多多少少会有这些问题或者其他兼容性问题,于是熄了Mac搭建相关软件的心。...二、安装双系统 因为之前有过Windows下安装过Ubuntu双系统的经验,自然而然考虑Mac下安装双系统。原以为可以使用Mac自带的“启动转换助理”实现,结果发现这货只支持Windows!...) 快乐总是短暂的,使用了一段时间以后开始发现问题了: 网络不太稳定 输入法有时候不太灵,可能是版本问题 Macbook的存储空间太小,双系统分区以后空间不足 Linux下办公需求无法满足,例如企业微信的使用等...三、安装虚拟机 以前使用过VMware WorkstationWindows安装过虚拟机,体验还是很不错的,可惜它不支持Mac。

    5.7K30

    iOS13 Scene Delegate

    application(_:didDiscardSceneSessions:) : 分屏中关闭其中一个或多个scene时候回调用,可以该函数中销毁场景所使用的资源。...保留Application Scene Manifest配置项不予删除时(其中,项目是否支持多窗口功能是个可勾选项),AppDelegate的生命周期方法不再起作用,需要在SceneDelegate中使用...setRootViewController:nav]; [self.window makeKeyAndVisible]; } } 注意:如果不使用storyboard,需要将配置中的...App仍然使用UIWindow对象,但现在它们已成为scene(场景)的一部分。 if let代码块中,使用scene来初始化UIWindow对象。...接着为SwiftUI项目创建了ContentView实例,并通过使用UIHostingController将其添加为根视图控制器。 该控制器用于将基于SwiftUI的视图显示屏幕

    5.3K20

    深入理解iOS Crash Log

    然后,等待XCode拷贝Crash Log,右上角可以通过App的名字搜索,比如这里搜索的是微信,可以右键导出Crash Log到本地来分析: ?...头文件中可以找到: #define SIGKILL 9 /* kill (cannot be caught or ignored) */ 表示这个这是一个无法捕获也不能忽略的异常,所以系统决定杀掉这个进程...__ivar_destroyer + 42 通过调用栈,我们知道是LoginViewController的ivar被释放的时候导致crash,而LoginViewController有很多个属性,释放哪一个导致...但是PC寄存器始终保存下一条执行的指令,所以实际crash的应该是一条指令 0x1000022da : movq 0x551e37(%rip), %rax ; direct field...callq 0x1004bf9e6 ; symbol stub for: objc_release 通过汇编代码后面的注释不难看出,问题出在属性database

    4.3K52
    领券