Ios SWrevealviewcontroller应在登录后显示在欢迎屏幕上
我是iOS新手,遇到了一个问题,我已经成功地实现了Ios SWrevealviewcontroller应在登录后显示在欢迎屏幕上,ios,iphone,swift,swrevealviewcontroller,Ios,Iphone,Swift,Swrevealviewcontroller,我是iOS新手,遇到了一个问题,我已经成功地实现了SWRevealViewController侧菜单,如果我将视图控制器作为初始屏幕,它会工作,但当登录过程后显示它时,它不会显示菜单,所以在网上搜索了很长一段时间后,我发现我需要设计一个单独的故事板用于登录和注册,并单独用于其他屏幕。。所以我就是这样做的。尽管如此,我在显示我的菜单时还是有问题。我的代码无法输入 if revealViewController() != nil{ } 它返回NULL,因此代码不会继续执行 这是我的第二个故事板:
SWRevealViewController
侧菜单,如果我将视图控制器作为初始屏幕,它会工作,但当登录过程后显示它时,它不会显示菜单,所以在网上搜索了很长一段时间后,我发现我需要设计一个单独的故事板用于登录和注册,并单独用于其他屏幕。。所以我就是这样做的。尽管如此,我在显示我的菜单时还是有问题。我的代码无法输入
if revealViewController() != nil{ }
它返回NULL
,因此代码不会继续执行
这是我的第二个故事板:
我正在使用
UserDefaults
保存用户是否登录,并将用户配置文件详细信息存储在UserDefaults
中,以备将来在应用程序中使用 无需使用第二个情节提要
如果出于特定原因未使用segue
s,则可以通过实现容器视图控制器在UIViewController
s之间切换
但是,我建议您将主视图控制器设置为初始视图控制器,
revealViewController
?,并在viewDidLoad()
上检查登录状态(使用您的UserDefaults
)。如果没有可用的登录信息,则为登录过程提供另一个视图控制器。如果登录成功,只需关闭登录视图控制器。无需使用第二个情节提要
如果出于特定原因未使用segue
s,则可以通过实现容器视图控制器在UIViewController
s之间切换
但是,我建议您将主视图控制器设置为初始视图控制器,
revealViewController
?,并在viewDidLoad()
上检查登录状态(使用您的UserDefaults
)。如果没有可用的登录信息,则为登录过程提供另一个视图控制器。然后,如果登录成功,只需关闭登录视图控制器。您的意思是我将在视图控制器或应用程序委派中添加登录检查代码?@Swan,因为此时您可能需要演示登录视图控制器。非常感谢您的帮助,我已经删除了另一个故事板,现在应用程序正在按计划正常工作。@Swan很高兴帮助你。很抱歉打扰你,但你能帮我做这个吗。。你的意思是我应该在viewcontroller或app delegate中添加登录检查代码吗?@Swan在view controller中,因为此时您可能需要演示登录view controller。非常感谢您的帮助,我已经删除了另一个故事板,现在应用程序正在按计划正常工作。@Swan很高兴帮助你。很抱歉打扰你,但你能帮我做这个吗。。