Tôi giả định bởi Xcode bạn thực sự có nghĩa là iOS.
Những gì bạn cần làm là sử dụng lớp NSUserDefaults
để lưu trữ cờ cho biết người dùng đã xem màn hình hướng dẫn chưa.
Khi ứng dụng của bạn tải đầu tiên (hoặc tại thời điểm bạn muốn quyết định có hay không để hiển thị màn hình hướng dẫn), làm một cái gì đó như thế này:
if(![[NSUserDefaults standardUserDefaults] boolForKey:@"hasSeenTutorial"])
[self displayTutorial];
này kiểm tra NSUserDefaults lưu lại cho người sử dụng hiện tại cho một giá trị có tên là "hasSeenTutorial", chưa tồn tại. Vì nó không tồn tại, nó sẽ gọi displayTutorial
. displayTutorial
đề cập đến phương pháp của bạn để tạo chế độ xem hướng dẫn. Bạn có thể tìm ra phần đó.
Sau đó, khi người dùng đóng màn hình hướng dẫn:
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"hasSeenTutorial"];
Đó giá trị sẽ được lưu trong hồ sơ người dùng của bạn, có nghĩa là lần sau nó sẽ kiểm tra nó, nó sẽ là sự thật, vì vậy displayTutorial
sẽ không được gọi là.
Tôi không hiểu ý bạn là gì: 'là viết tắt của bao nhiêu lần bạn sẽ thấy hành động. Bạn chỉ cần thiết lập một chuỗi, nếu bạn thay đổi điều này thành bất kỳ chuỗi nào, bao gồm 2, 3 vv, nó sẽ vẫn chỉ kích hoạt một lần. – thepaperboy
Vẫn hoạt động hoàn hảo trên iOS 9. Trong trường hợp của tôi, tôi đã sử dụng tính năng này cho màn hình giật gân của mình. Khó khăn của tôi là, tôi đã sử dụng cùng một màn hình cho màn hình giật gân và nav chính của tôi, sau khi chạm vào khung nhìn menu bên trái của tôi, nó sẽ trình bày giật gân của tôi một lần nữa. Giải quyết rằng bằng cách đặt [[NSUserDefaults standardUserDefaults] setValue: @ "" forKey: @ "aValue"]; trong didFinishLaunchingWithOptions của tôi. Vì vậy, nó đặt lại khi khởi chạy ứng dụng. Cám ơn vì cái này. – ChrisOSX