Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Facebook SDK:UINavigationController没有成员“推送”_Ios_Swift_Facebook - Fatal编程技术网

Ios Facebook SDK:UINavigationController没有成员“推送”

Ios Facebook SDK:UINavigationController没有成员“推送”,ios,swift,facebook,Ios,Swift,Facebook,我使用Facebook的SDK允许用户使用Facebook登录我的应用程序。“登录”按钮工作正常。它允许用户登录和注销,并找到正确的配置文件。但是,当用户登录时,我需要该应用程序显示不同的视图控制器。下面是代码: override func viewDidLoad() { super.viewDidLoad() var loginButton = FBLoginButton(permissions: [ .publicProfile ])

我使用Facebook的SDK允许用户使用Facebook登录我的应用程序。“登录”按钮工作正常。它允许用户登录和注销,并找到正确的配置文件。但是,当用户登录时,我需要该应用程序显示不同的视图控制器。下面是代码:

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:以您的视图控制器//您的视图控制器-登录后的下一个视图控制器的身份登录