Ios Facebook SDK:UINavigationController没有成员“推送”
我使用Facebook的SDK允许用户使用Facebook登录我的应用程序。“登录”按钮工作正常。它允许用户登录和注销,并找到正确的配置文件。但是,当用户登录时,我需要该应用程序显示不同的视图控制器。下面是代码:Ios Facebook SDK:UINavigationController没有成员“推送”,ios,swift,facebook,Ios,Swift,Facebook,我使用Facebook的SDK允许用户使用Facebook登录我的应用程序。“登录”按钮工作正常。它允许用户登录和注销,并找到正确的配置文件。但是,当用户登录时,我需要该应用程序显示不同的视图控制器。下面是代码: override func viewDidLoad() { super.viewDidLoad() var loginButton = FBLoginButton(permissions: [ .publicProfile ])
override func viewDidLoad()
{
super.viewDidLoad()
var loginButton = FBLoginButton(permissions: [ .publicProfile ])
let screenSize:CGRect = UIScreen.main.bounds
let screenHeight = screenSize.height // real screen height
//let's suppose we want to have 10 points bottom margin
let newCenterY = screenHeight - loginButton.frame.height - 20
let newCenter = CGPoint(x: view.center.x, y: newCenterY)
loginButton.center = newCenter
view.addSubview(loginButton)
if(AccessToken.current != nil) {
let storyboard = UIStoryboard(name: "Logged In", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "Logged In")
self.navigationController?.push(vc, animated: true) // this is the error line
}
// Extend the code sample "1. Add Facebook Login Button Code"
// In your viewDidLoad method:
loginButton = FBLoginButton(permissions: [ .publicProfile, .email, .userFriends ])
}
这是错误消息:“UINavigationController”类型的值没有成员“push”
我正在使用最新的SDK版本。所以我不知道怎么了?你试过用这个吗?-
self.navigationController?.pushViewController(vc, animated: true)
UPD:
你试过用这个吗
self.navigationController?.pushViewController(vc, animated: true)
UPD:
试试这个
self.navigationController?.pushViewController(vc, animated: true)
试试这个
self.navigationController?.pushViewController(vc, animated: true)
您必须使用pushViewController方法,而不是push方法
注:-
您的故事板文件名不能包含空格。请删除该空格。将情节提要文件名重命名为“LoggedIn”或“loggein”
let storyboard = UIStoryboard(name: "LoggedIn", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "Logged In")
self.navigationController?.push(vc, animated: true)
如何检查情节提要名称和视图控制器标识符
您必须使用pushViewController方法,而不是push方法
注:-
您的故事板文件名不能包含空格。请删除该空格。将情节提要文件名重命名为“LoggedIn”或“loggein”
let storyboard = UIStoryboard(name: "LoggedIn", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "Logged In")
self.navigationController?.push(vc, animated: true)
如何检查情节提要名称和视图控制器标识符
您必须使用self.navigationController?.pushViewControllerVC,动画:true而不是push
您必须使用self.navigationController?.pushViewControllerVC,动画:true而不是push
而不是将写推到行下方
self.navigationController?.pushViewController(vc, animated: true)
要更改屏幕标题,必须设置第二个屏幕的标题属性
vc.title = "Logged In"
而不是将写推到行下方
self.navigationController?.pushViewController(vc, animated: true)
要更改屏幕标题,必须设置第二个屏幕的标题属性
vc.title = "Logged In"
必须使用self.navigationController?.pushViewControllervc,动画:trueself.navigationController?.pushViewControllervc,动画:True此选项修复了错误,但不会转到下一个视图控制器。它的标题为“登录场景”,视图控制器的名称为“登录”,如何解决此问题?请仔细检查您的故事板名称和视图控制器名称。您必须使用self.navigationController?.pushViewControllervc,动画:trueself.navigationController?.pushViewControllervc,动画:trueThis修复了错误,但是,它不会转到下一个视图控制器。它的标题为“登录场景”,视图控制器的名称为“登录”,有关如何修复此问题的任何想法?请仔细检查您的故事板名称和视图控制器名称。这已修复错误,但不会转到下一个视图控制器。它的标题为“登录场景”,视图控制器的名称为“登录”,您对如何修复该问题有何想法?请检查您的故事板文件是否与登录的文件相同,并且视图控制器标识符是否为sam as Logged In此错误已修复,但不会转到下一个视图控制器。它的标题为“登录场景”,视图控制器的名称为“登录”,您对如何修复该问题有何想法?请检查您的故事板文件是否与登录的文件相同,并且视图控制器标识符是否为sam as Logged In此错误已修复,但不会转到下一个视图控制器。它的标题为“登录场景”,视图控制器的名称为“登录”,您对如何修复此问题有何想法?这已修复错误,但不会转到下一个视图控制器。它的标题为“登录场景”,视图控制器的名称为“登录”,您对如何修复此问题有何想法?这已修复错误,但不会转到下一个视图控制器。它的标题为“登录场景”,视图控制器的名称为“登录”,您对如何解决此问题有何想法?打印navigationController对象。它可能为零。这修复了错误,但不会转到下一个视图控制器。它的标题为“登录场景”,视图控制器的名称为“登录”,您对如何解决此问题有何想法?打印navigationController对象。它可能为零。这修复了错误,但不会转到下一个视图控制器。它的标题为“登录场景”,视图控制器的名称为“登录”,您对如何解决此问题有何想法?您必须从主情节提要导航,以便可以使用self.storyboard?.instanceeviewcontrollerwhiteIdentifier:以您的ViewController//yourViewController-登录后的下一个视图控制器此已修复错误,但是,它不会转到下一个视图控制器。它的标题为“登录场景”,视图控制器的名称为“登录”,您对如何解决此问题有何想法?您必须从主情节提要导航,以便可以使用self.storyboard?.instanceeviewcontrollerwhiteIdentifier:以您的视图控制器//您的视图控制器-登录后的下一个视图控制器的身份登录