Tôi có ứng dụng Tab Bar Controller sử dụng bảng phân cảnh. Mỗi tab có một UIWebview. Tôi muốn nắm bắt liên kết khi người dùng nhấp vào liên kết trên Webview nếu liên kết là một liên kết bên ngoài (nếu nó không phải là trang web của tôi) Tôi muốn mở liên kết trong một UIViewControl khác nhau. (giống như một ứng dụng trên iPhone của Twitter) làm điều đó)pushViewController không hoạt động với TabbarController
Ngay bây giờ; Tôi đã nhận mã này để nắm bắt các liên kết (nếu liên kết là bing.com sau đó nó sẽ mở nó một bộ điều khiển xem) nhưng tôi không thể mở một UIViewController (trong trường hợp này PopViewController). Nó mang lại cho tôi lỗi này:
Không @ interface có thể nhìn thấy cho 'GundemViewController' tuyên bố chọn 'pushViewController: hoạt hình:'
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
//CAPTURE USER LINK-CLICK.
NSURL *url = [request URL];
NSString *urlString = [url absoluteString];
/******
UIWebViewNavigationTypeLinkClicked: When user click on a link in the app it senses the action
*/
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
if ([urlString hasPrefix:@"http://www.bing.com/"]) {
PopViewController *popUpView = [[PopViewController alloc] initWithNibName:@"PopupViewController" bundle:nil];
[self pushViewController:popUpView animated:YES];
return NO;
}
}
return YES;
}
Về cơ bản, tôi chỉ cần kéo và thả một Tabbarcontroller vào stage (storyboard) hơn là tôi đang cố gắng tạo popup (tách biệt với tất cả các tab hiện tại và những thứ khác). nút đóng. Tôi cần phải loại bỏ –
Xem các chỉnh sửa ở trên. –
Seamus Tôi nhận thấy rằng bất kỳ ý tưởng nào cũng sẽ được đánh giá cao *** WebKit đã loại bỏ một ngoại lệ chưa được thực hiện trong webView: decisionPolicyForNavigationAction: request: frame: decisionListener: delegate: Không thể tải NIB trong gói: 'NSBundle Users/Umut/Thư viện/ab.app> (nạp) 'với tên' PopupViewController ' –