2013-08-31 14 views
12

Tôi là một nhà phát triển iOS mới và hiện tôi đang xây dựng một trò chơi cho iPhone và tôi đang viết nó trong Mục tiêu-C.Làm cách nào để sử dụng performSegueWithIdentifier: sender :?

Câu hỏi này có thể sẽ rất dễ trả lời nhưng tôi không thể tìm thấy ở bất kỳ nơi nào khác. Tôi đang sử dụng storyboards trong ứng dụng này và tôi đã sử dụng chúng tốt khi người dùng nhấn một nút để đi đến storyboard tiếp theo, tuy nhiên cho điều này khi segue cần phải xảy ra tự động tôi hoàn toàn stumped như thế nào để đạt được điều này.

Tôi muốn có logo xuất hiện trong khoảng năm giây khi ứng dụng được khởi chạy, khi đó menu chính sẽ xuất hiện. Tôi đang cố gắng sử dụng performSegueWithIdentifier: sender: để đạt được điều này, tuy nhiên tôi đã duyệt tài liệu của apple và nó không thực sự trả lời câu hỏi của tôi về cách sử dụng phương thức này.

Tôi biết phương pháp này được sử dụng để làm gì, không phải mã tôi cần nhập để sử dụng chính xác.

Ngoài ra nếu tôi đang sử dụng phương pháp hoàn toàn sai, hoặc có một cách dễ dàng hơn nhiều để đạt được những gì tôi đang cố gắng làm, điều đó sẽ được nhiều đánh giá cao. Mọi trợ giúp đều hữu ích. Cảm ơn trước

+0

Vui lòng tìm kiếm các câu hỏi hiện có trước khi bạn thêm câu hỏi mới. –

Trả lời

37

Để thực hiện một loại 'màn hình' cho ứng dụng của bạn, chỉ cần tạo quan điểm cho nó trong Storyboard của bạn và đặt nó làm điểm vào (hoặc gốc của Trình điều khiển Điều hướng, v.v.). Tạo một segue như bạn đã có trước đây, ngoại trừ kéo một segue từ bộ điều khiển xem 'Splash', để điều khiển 'Menu chính'. Với segue được chọn, hãy đặt Mã định danh của nó trong thanh tra Thuộc tính thành ShowMainMenu.

Tạo một phương pháp trong điều khiển xem các 'Splash' mà thực hiện segue:

- (void)showMainMenu { 
    [self performSegueWithIdentifier:@"ShowMainMenu" sender:self]; 
} 

Trong phương pháp 'Splash' điều khiển quan điểm của viewDiDLoad, thêm:

[self performSelector:@selector(showMainMenu) withObject:nil afterDelay:5.0]; 

Ở đó bạn có nó!

+0

Cảm ơn bạn đã phản hồi, sẽ dùng thử. – OLZ1

1

Điều này không trả lời câu hỏi segue của bạn. Nhưng nó giải quyết vấn đề gốc của bạn khi hiển thị màn hình giật trong ứng dụng ios:

Những gì bạn mô tả (và hiển thị nhiều ứng dụng) là "Hình ảnh khởi chạy". Không cần phải tự viết mã. Trong Xcode chỉ cần đi đến các thiết lập của mục tiêu của bạn, sau đó "Tóm tắt" và thêm một số hình ảnh khởi động.

Bạn phải cung cấp hình ảnh khởi chạy cho các độ phân giải và thiết bị hiển thị khác nhau.

Nếu bạn muốn hiển thị hình ảnh trong vòng ít nhất 5 giây, xem tại đây: increase launch image time on xcode

+0

Cảm ơn bạn đã phản hồi, nó thực sự được đánh giá cao. Tôi có lẽ sẽ thử điều này sau. – OLZ1

+0

Hình ảnh khởi chạy của ứng dụng thực sự được cho là ảnh chụp màn hình giao diện ứng dụng sau khi đã tải, khiến cho ứng dụng tải ảo tưởng nhanh. Ngủ chủ đề chính để làm cho một màn hình hiển thị hình ảnh khởi động cho lâu hơn là mùi. Bạn có thể tìm thêm thông tin tại đây: https://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW5 – ThisDarkTao

+0

Yeah , đã thử nó và nó cung cấp một trải nghiệm thực sự chậm, không phải là một ý tưởng tuyệt vời thực sự:/Ý tưởng hình ảnh khởi động là tốt hơn rất nhiều, sẽ thử điều đó ngay bây giờ. – OLZ1

Các vấn đề liên quan