Tôi gặp phải rất nhiều sự cố khi xử lý luồng đăng nhập của ứng dụng iOS. Một hình ảnh của các kịch bản tôi đang cố gắng để đạt được là dướiMàn hình đăng nhập bằng Swift và iOS 8 Bảng phân cảnh
tôi đang cố gắng để đạt được một màn hình đăng nhập tùy chọn được trình bày chỉ khi người dùng đầu tiên mở ứng dụng và chưa đăng nhập. Hiện nay, tôi có Bộ điều khiển Thanh tab được đặt làm bộ điều khiển chế độ xem gốc. Tôi không thể tìm ra cách xử lý trao đổi giữa các bộ điều khiển xem này, tuy nhiên.
Tôi đã cố gắng chỉ cần đẩy màn hình đăng nhập bằng mã sau đây. Tuy nhiên, nó không hoạt động. Tôi tin rằng vấn đề là một bộ điều khiển thanh tab không được phép đẩy bộ điều khiển xem mới.
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
//stuff
if userLoggedIn {
// Do nothing
} else {
//get access to login view
var storyboard = UIStoryboard(name: "Main", bundle: nil)
var viewController = storyboard.instantiateViewControllerWithIdentifier("signupView") as UIViewController;
// Then push login view
var rootViewController = self.window!.rootViewController as UITabBarController;
rootViewController.pushViewController(viewController, animated: true)
}
// Override point for customization after application launch.
return true
}
Có cách nào để chuyển đổi bộ điều khiển chế độ xem mà không cần đẩy trong bộ điều khiển điều hướng không? Bất kỳ lời khuyên nào về cách xử lý loại lưu lượng đăng nhập này sẽ được đánh giá cao.
Đó là toàn bộ didFinishLaunchingWithOptions phương pháp mã của bạn? Bạn đang chuyển sang bộ điều khiển đầu tiên của mình như thế nào nếu người dùng đăng nhập? Tôi đoán nó đang được thực hiện tự động với bảng phân cảnh ... trong trường hợp đó, bạn đang cố đẩy chế độ xem đăng nhập này vào vị trí sai trong mã của bạn ... –