我試圖從Facebook登錄到我的標籤欄視圖控制器後,我的視圖控制器通過,但它給了我這個錯誤:將數據傳遞給本地的HTML的iOS的WebView
'NSInvalidArgumentException', reason: 'Storyboard() doesn't contain a view controller with identifier 'dashBoardViewController''
這是方法:
- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView
user:(id<FBGraphUser>)user {
NSString *userName = [user first_name];
NSString *userId = [user id];
dashBoardViewController *dashBoardViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"dashBoardViewController"];
dashBoardViewController.first_name = userName;
dashBoardViewController.id = userId;
[self presentModalViewController:dashBoardViewController animated:YES];
}
編輯
//
// ViewController.m
// LoginSampleFB
//
//
#import "ViewController.h"
#import "dashBoardViewController.h"
#import "BFPaperTabBarController.h"
#import <FacebookSDK/FacebookSDK.h>
@interface ViewController()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.loginButton.delegate = self;
self.loginButton.readPermissions = @[@"public_profile", @"email", @"publish_actions",];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView
user:(id<FBGraphUser>)user {
NSString *userName = [user first_name];
NSString *userId = [user id];
dashBoardViewController *dashBoardViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"dashBoardViewController"];
dashBoardViewController.first_name = userName;
dashBoardViewController.id = userId;
[self presentModalViewController:dashBoardViewController animated:YES];
}
-(void)loginView:(FBLoginView *)loginView handleError:(NSError *)error{
NSLog(@"%@", [error localizedDescription]);
}
@end
和
//
// ViewController.h
// LoginSampleFB
//
// Created by Gabriel Theodoropoulos on 12/5/14.
// Copyright (c) 2014 Appcoda. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <FacebookSDK/FacebookSDK.h>
#import "BFPaperTabBarController.h"
@interface ViewController : UIViewController <FBLoginViewDelegate>
@property (weak, nonatomic) IBOutlet FBLoginView *loginButton;
@property (weak, nonatomic) IBOutlet UIButton *showEvent;
@property (weak, nonatomic) IBOutlet UIButton *goQrcode;
@property (retain, nonatomic) NSString *id;
@property (retain, nonatomic) NSString *first_name;
@end
了,請你
您是否已將'dashBoardViewController'作爲'StoryBoard ID'分配給您的'Interface Builder'中的任何ViewController? – Apoorv
是的,我沒有@Apoorv –