2015-04-25 39 views
1

我從頭開始創建一個新的Xcode項目,它編譯得很好。WebView - 無法設置(contentViewController)用戶定義的檢查屬性(NSWindow)

我向視圖控制器添加一個標籤,並編譯/運行/顯示罰款。

然後我拖在web視圖到視圖控制器,但是當我運行該應用程序得到這個消息:

Failed to set (contentViewController) user defined inspected property on (NSWindow): *** -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class (WebView) 

我在做什麼錯?

回答

0

首先,您需要定義Web視圖,以便它實際知道待辦事項目前正在執行的所有操作是試圖找到要在此處運行的內容,請參閱YouTube上的教程或此類,這是我使用的代碼我的,只是爲了設置它。 首先,您要將Web視圖放入視圖控制器並在其底部添加一個工具欄。 將四個酒吧按鈕項目添加到酒吧。 並在兩者之間放置一個固定的空間。

然後你需要通過屬性檢查>按鈕類型>選擇樣式 來設置它們的樣式。爲按鈕選擇以下內容第一個是倒回第二個是前進第三個是刷新最後一個是取消。

然後控制點擊並拖動按鈕到網頁視圖它會給你像負載倒帶和刷新的選項。

然後去你的故事板,並確保你有主要和頭文件連接做到這一點通過在故事板文件中選擇視圖控制器,然後 將類更改爲您想要連接到視圖控制器。 然後按下回車鍵

去你的頭文件(.h)中,然後插入下面的代碼,

@property (nonatomic, strong) IBOutlet UIWebView *webView; 

把它用方括號括@interface下,但要確保代碼不是括號內。

,那麼你需要做的就是去你的主文件(.M),然後將下面的代碼這樣

@interface WebViewController() 

@end 

@implementation WebViewController 


- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 

{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     //custom initialization 
    } 
    return self; 
} 

- (void)viewDidLoad { 



    NSURL *url = [NSURL URLWithString:@"https://www.google.com"]; 
    NSURLRequest *requestURL = [NSURLRequest requestWithURL:url]; [_webView  loadRequest:requestURL]; 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
} 

接受顯然,你需要更換無效或剛剛過去到正確的地方 什麼然後使用iOS模擬器iPhone 6構建並運行您的代碼。

希望這有助於度過愉快的一天!

+0

判斷錯誤文本這是Mac應用程序,而不是iOS(有NSWindow) –

0

你應該在常規 - >鏈接的框架和圖書館使用的WebView錯誤的財產,而不是webFramemainFrame

if let url = NSBundle.mainBundle().URLForResource("index", withExtension: "html"){ 
    editorWebView.mainFrame.loadRequest(NSURLRequest(URL: url)) 
} 
0

我不認爲你是做錯任何事情。它只是一個錯誤

相關問題