从第三个观点出发

Posted

技术标签:

【中文标题】从第三个观点出发【英文标题】:segue from a third view 【发布时间】:2014-05-13 06:52:54 【问题描述】:

我目前正在开发一个故事板应用程序。我有3个文件。 appdelegate、登录视图和注册视图。

在登录视图中,我有一个按钮 FB 登录和注册按钮。在注册按钮上,我正在推送注册视图。它工作正常。

我在 registerFB 上打电话给getfbinfo()getfbinfo() 在 appdelegate 中。当我获得用户 FB 信息后,我想推送注册视图。我试图从登录视图调用注册按钮功能,但它崩溃了。我看过一些链接。但我找不到解决方案。

谁能帮帮我?

【问题讨论】:

你能告诉我们你的语言是什么(C# 和 Xamarin?)你能不能也给我们错误信息? 目标 c 中的语言。它显示错误消息由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“接收器()没有标识符为“1”的segue 您没有在 StoryBoard 中使用“1”设置/命名转场。 github.com/mayankpurwar/testFB 你可以看到这个链接。我已经为它做了一个测试项目。 @MayankPurwar 你知道如何在 swift 2.0 中编写代码吗?我正在关注 youtube.com/watch?v=PKOswUE731c,并且在我的登录视图中也遇到了一个注册按钮。如果我点击它,它会使应用程序崩溃,我收到消息'Receiver () has no segue with identifier 'loginView'' 【参考方案1】:

在故事板中,给你的 segue(从按钮到视图控制器)一个标识符。 然后(假设您在 App 委托中正确引用了登录视图控制器)调用

[loginViewController performSegueWithIdentifier:@"your_storyboard_identifier" sender:nil]

当 FB 登录完成时。

【讨论】:

我正在使用代码 LoginViewController *login = [LoginViewController alloc]; [登录 performSegueWithIdentifier:@"1" sender:nil];但由于未捕获的异常'NSInvalidArgumentException',它再次与终止应用程序崩溃,原因:'Receiver()没有标识符'1'的segue 您是否在情节提要中将“1”设置为segue标识符到您的segue(从登录到下一个?) github.com/mayankpurwar/testFB 你可以看到这个链接。我已经为它做了一个测试项目。 抱歉,没有好好阅读您的代码……为什么需要分配一个新的 LoginViewController?当然它没有segue,它是在运行时用代码创建的,它不是故事板“自动”创建的同一个实例。如果您在应用程序委托中,您需要找到一种方法来获取对该视图控制器的引用(我假设您已经有了一个),您不能像那样创建它......这就是为什么我写了“假设在我的第一个答案中,您在 App 委托中正确引用了您的登录视图控制器。 我已经在你的 github 上向你提交了一个 pull request,应该可以解决你的问题。不幸的是,您的 FacebookApp(在 developers.facebook.com 中)不允许我登录,但它应该适合您。

以上是关于从第三个观点出发的主要内容,如果未能解决你的问题,请参考以下文章

2017/7/19 朱兴全教授学术讲座观点与总结第一讲

从第二个视图返回到一个视图时 UIButton 不可点击

观点|BI商业智能可能带来的三个陷阱

表达能力差怎么提升

NLP——感知位置

面向微服务的体系结构评审中需要问的三个问题-咖啡杂谈:Java新闻故事和观点