Trang Chủ Xã hội Truyền thông Cách quản lý liên kết trong một lần xem web trong ứng dụng iOS của bạn - núm vú

Cách quản lý liên kết trong một lần xem web trong ứng dụng iOS của bạn - núm vú

Video: Cách vừa chat Messenger, vừa lướt web trên iPhone 2025

Video: Cách vừa chat Messenger, vừa lướt web trên iPhone 2025
Anonim

Một điều thú vị về lượt xem trong ứng dụng iOS của bạn (hoặc có thể) tải nội dung web thực sự vào ứng dụng của bạn thay vì sử dụng trình duyệt - rằng các liên kết này đang hoạt động và người dùng có thể theo các liên kết từ khung nhìn nếu bạn cho phép.

Sau khi người dùng ở trang web thời tiết, người dùng có thể muốn xem liên kết NWS New York, NY ở góc trên bên trái. Nếu người dùng theo dõi liên kết đó, anh ta sẽ không có cách nào để trở lại trang gốc.

Hmm.

Để có thể điều hướng trở lại chế độ xem có nguồn gốc, bạn cần phải tạo một nút khác và gắn nó vào Back to Weather (hoặc bất kỳ bộ điều khiển trước đó) để người dùng biết rằng cô ấy có thể sử dụng nó để trở lại trang trước lượt xem. Tạo nút này là khá dễ dàng để làm.

Có lẽ, bạn không muốn có nút đó bật lên khi người dùng ở trang web có nguồn gốc, vì lúc đó, sẽ không có trở lại. Vì vậy, làm thế nào để bạn theo dõi những người ở đâu trong cấu trúc liên kết dẫn đường? Ở đây, bạn được hỗ trợ bởi hai phương pháp ủy nhiệm xem web, webView: shouldStartLoadWithRequest: navigationType: và webViewDidFinishLoad:.

webView: shouldStartLoadWithRequest: navigationType: là một phương pháp ủy thác UIWebView. Nó được gọi trước khi một khung nhìn web bắt đầu tải nội dung để xem liệu người dùng có muốn tải tiếp không.

Trước tiên, áp dụng giao thức UIWebView bằng cách thêm mã đậm vào WeatherController. h.

#import "DetailViewController. H" @interface WeatherController: DetailViewController @ tài sản (yếu, nonatomic) IBOutlet UIWebView * weatherView; -d

Hãy nhớ rằng khi bạn áp dụng một giao thức ủy nhiệm, trình biên dịch sẽ kiểm tra để đảm bảo rằng tất cả các phương pháp yêu cầu là trong thực tế ở đó và rằng tất cả các loại là chính xác - do đó, làm điều đó!

Tiếp theo, thêm mã này vào WeatherController. m.

- (BOOL) webView: (UIWebView *) webView shouldStartLoadWithRequest: (NSURLRequest *) yêu cầu chuyển hướngType: (UIWebViewNavigationType) navigationType {if (navigationType == UIWebViewNavigationTypeLinkClicked) {if ([[UIDevice currentDevice] userInterfaceIdiom == UIUserInterfaceIdiomPad) { nếu (! [self. toolbar. items containsObject: self. backButton]) (NSMutableArray * itemsArray = [tự. thanh công cụ. các mục có thể thay đổiCopy]; [itemsArray addObject: tự. nút quay lại]; [tự. toolbar setItems: itemsArray hoạt hình: KHÔNG];} khác {tự. navigationItem. rightBarButtonItem = tự. return}; return YES;}

Ngay từ đầu, bạn kiểm tra xem liệu người dùng đã chạm vào một liên kết được nhúng hay không. (Bạn phải xem liệu một liên kết được nhấp vào bởi vì thông điệp này được gửi đến các đại biểu trong một số hoàn cảnh khác nhau.)

if (navigationType == UIwebViewNavigationTypeLinkClicked) (

Sau đó, bạn kiểm tra để xem bạn đang sử dụng iPad hay không. Nếu bạn đang sử dụng iPad, bạn sẽ sử dụng thanh công cụ, nhưng trên iPhone, bạn sẽ sử dụng thanh điều hướng.

if ([[UIDevice currentDevice] userInterfaceIdiom == UIUserInterfaceIdiomPad) (

Nếu bạn đang sử dụng iPad và người dùng đã nhấp vào một liên kết, bạn muốn có nút Quay lại để người dùng có thể quay lại. Nếu có ở đó, bạn không muốn thêm giây nữa. Vì vậy, bạn nhìn vào các mảng mục trong thanh công cụ để xem nếu tự. backButton đã có ở đó.

Nếu không có nút Back ở đó, thêm nó với mã chuẩn để làm điều này: bạn sao chép mảng itms của thanh công cụ vào một thanh công cụ mảng có thể thay đổi được gọi là itemsArray. Sau đó, bạn thêm nút Quay lại vào nó và thay thế mảng của thanh công cụ bằng mảng mục có thể thay đổi.

{NSMutableArray * itemsArray = [tự. thanh công cụ. các mục có thể thay đổiCopy];

[itemsArray addObject: tự. nút quay lại]; 

[tự. toolbar setItems: itemsArray animated: NO];}

Tiếp theo, thêm phương thức goBack: vào tệp tin WeatherController. m. Đây là thông báo được gửi khi nút Quay lại

Bất kỳ được nhấn. - (void) goBack: (id) sender {[tự. weatherView goBack];}

Cuối cùng, bạn muốn thoát khỏi nút Quay lại

Dù khi bạn đang hiển thị trang gốc. Đây là mã để làm điều đó. - (void) webViewDidFinishLoad: (UIWebView *) webView {if ([self. WeatherView canGoBack] == KHÔNG) {NSUInteger backButtonIndex = [tự. thanh công cụ. mục indexOfObject: tự. nút quay lại]; if (([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) && (backButtonIndex! = NSNotFound) {NSMutableArray * itemsArray = [tự thanh công cụ các mục mutableCopy]; [itemsArray removeObject: tự backButton]; [tự setItems thanh công cụ: itemArray animated: NO];} else {selfIt navigationItem rightBarButtonItem = nil;}}}

Các delegate được gửi webViewDidFinishLoad: message sau khi view đã được tải. Tại thời điểm này, bạn kiểm tra để xem liệu có điều gì để đi trở lại (xem web theo dõi những thứ đó) Nếu không, gỡ bỏ nút từ thanh công cụ hoặc Thanh điều hướng
Cách quản lý liên kết trong một lần xem web trong ứng dụng iOS của bạn - núm vú

Lựa chọn của người biên tập

Làm thế nào để Thiết lập nhân viên trong QuickBooks Quá trình biên chế nâng cao - núm vú

Làm thế nào để Thiết lập nhân viên trong QuickBooks Quá trình biên chế nâng cao - núm vú

Sau khi bạn thành lập công ty của bạn thông tin cho bảng lương trong QuickBooks, bạn đã sẵn sàng để thiết lập nhân viên cho biên chế. Là một phần của quy trình Thiết lập biên chế nâng cao, QuickBooks hiển thị trang web nơi bạn có thể thêm nhân viên của mình. Bạn cũng có thể thêm nhân viên bằng cách hiển thị Trung tâm Nhân viên. (Chọn lệnh Employee → Employee Center và nhấp chuột ...

Làm thế nào để Thiết lập biểu đồ Tài khoản QuickBooks 2012 - núm vú

Làm thế nào để Thiết lập biểu đồ Tài khoản QuickBooks 2012 - núm vú

Biểu đồ tài khoản Danh sách trong QuickBooks 2012 là danh sách các tài khoản bạn sử dụng để phân loại thu nhập, chi phí, tài sản, nợ phải trả và số vốn chủ sở hữu của chủ sở hữu. Nếu bạn muốn xem chi tiết đơn hàng cụ thể của dữ liệu tài chính trên báo cáo, bạn cần một tài khoản cho chi tiết đơn hàng đó. Nếu bạn muốn ngân sách ...

Cách Thiết lập Máy in để in QuickBooks 2015 Hóa đơn - núm vú

Cách Thiết lập Máy in để in QuickBooks 2015 Hóa đơn - núm vú

Nếu bạn dự định in hóa đơn từ QuickBooks 2015, bạn chỉ cần cài đặt máy in hóa đơn một lần, nhưng bạn cần phải chỉ rõ một số quy tắc in ấn chung về hoá đơn. Các quy tắc này cũng áp dụng cho các bản ghi nhớ tín dụng và các đơn đặt hàng, bằng cách này. Để cài đặt máy in của bạn để in hóa đơn, làm theo các bước sau: Chọn ...

Lựa chọn của người biên tập

Hình ảnh Các chế độ phát trên một Canon EOS 70D - núm vú

Hình ảnh Các chế độ phát trên một Canon EOS 70D - núm vú

Một trong những điều tốt nhất về Canon EOS 70D của bạn có thể xem ảnh ngay sau khi bạn chụp chúng. Không còn đoán xem bạn có bị bắn mà bạn muốn hay cần thử lại; không còn lãng phí tiền bạc khi phát triển và in những bức ảnh bốc mùi. Để chuyển máy ảnh sang chế độ Phát lại, chỉ cần ...

Lựa chọn của người biên tập

Cách xem tab Thông báo của bạn trên Twitter - những con cần

Cách xem tab Thông báo của bạn trên Twitter - những con cần

Xem ai đang tương tác với bạn trên Twitter trực tiếp qua @replies và @mentions (Tweets để đáp ứng hoặc nói chung đề cập đến người dùng cá nhân), các mục yêu thích (cách thừa nhận hoặc đánh dấu trang Tweets) và retweets (chia sẻ nội dung đã được đăng bởi một người dùng Twitter khác). Yêu thích Nhấn vào biểu tượng ngôi sao, hoặc nút Video yêu thích, thêm vào Tweet của bạn ...

Sai lầm Twitter # 1: @reply versus @mention - núm vú

Sai lầm Twitter # 1: @reply versus @mention - núm vú

Mọi người dùng Twitter - mới và cũ - đã trở thành nạn nhân của sự nhầm lẫn giữa @reply versus @mention. Khi nhà phát triển thịnh vượng và nhà chiến lược nội dung Anum Hussein giới thiệu 21 mẹo đăng bài xã hội trên hội nghị INBOUND hàng năm, mẹo để hiểu sự khác biệt giữa @reply và @mention là số một ...

Mẹo vặt để xây dựng sự hiện diện của cá nhân trên Twitter

Mẹo vặt để xây dựng sự hiện diện của cá nhân trên Twitter

Twitter ban đầu phổ biến để giúp các cá nhân giữ liên lạc với bạn bè và người quen của họ qua các cập nhật nhỏ. Nhiều Twitterers cá nhân vẫn có xu hướng sử dụng Twitter theo cách này, cập nhật một vòng tròn gần gũi của bạn bè về những suy nghĩ và những sự kiện xảy ra trong cuộc sống của họ. Theo thời gian, bạn có thể theo kịp với những người mà bạn có thể không liên hệ ...