Video: Five Nights at Freddy's: Sister Location - Part 1 2025
Nếu ứng dụng iPad của bạn có chế độ Modal, bạn cần phải thêm các phương pháp để các SettingsViewController. m (thực hiện) tập tin. Các phương pháp này quản lý Giao diện Modal của ứng dụng iPad và thực hiện bất kỳ hành động nào của người dùng.
Giúp biết mỗi phần của mã được cung cấp mẫu, và đặc biệt hữu ích nếu bạn sử dụng câu lệnh # pragma mark để đánh dấu mỗi phần để bạn có thể nhanh chóng chuyển đến phần tương ứng khi cần thiết. Mã ví dụ sau đây, là một phần của một ứng dụng có tên Deep Thoughts, bao gồm các câu lệnh này.
#import "SettingsViewController h." #import "DeepThoughtsViewController h." #import "Constants h." @implementation SettingsViewController @synthesize đại biểu, wordsOfWisdom, trượt; #pragma mark - #pragma mark Xem chu kỳ sống / * // Người khởi tạo được chỉ định. Ghi đè nếu bạn tạo bộ điều khiển theo chương trình và muốn thực hiện tuỳ chỉnh không thích hợp cho viewDidLoad. - (id) initWithNibName: (NSString *) nibNameOrNil bó: (NSBundle *) nibBundleOrNil {if ((tự = [siêu initWithNibName: nibNameOrNil bó: nibBundleOrNil])) {// Tuỳ chỉnh khởi} return tự;} * / / * / / Thực hiện viewDidLoad để thiết lập bổ sung sau khi tải chế độ xem, thường là từ một nib. - (void) viewDidLoad {[super viewDidLoad];} * / - (void) viewDidLoad {[super viewDidLoad]; tự. lượt xem. backgroundColor = [UIColor clearColor]; thanh trượt. giá trị = + kMaxSpeed - ((DeepThoughtsViewController *) (self. parentViewController)). tốc độ;} # pragma mark - #pragma mark TextField - (BOOL) textFieldShouldBeginEditing: (UITextField *) TextField {[TextField setReturnKeyType: UIReturnKeyNext]; return YES;} - (BOOL) textFieldShouldReturn: (UITextField *) textField {[textField resignFirstResponder]; return YES;} - (void) textFieldDidEndEditing: (UITextField *) textField {wordsOfWisdom = textField. văn bản;} # pragma mark - #pragma Controls dấu - (IBAction) speedChanged: (id) sender {! [đại biểu changeSpeed: [(UISlider *) giá trị người gửi]];} - (IBAction) thực hiện {if ([theTextField văn bản. isEqualToString: @ "]) wordsOfWisdom = theTextField văn bản; [tự ủy settingsViewControllerDidFinish: tự];} dấu #pragma - #pragma mark Định hướng - (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation {// overriden để cho phép mọi hướng trở lại… YES;} dấu #pragma - #pragma quản lý bộ nhớ dấu ấn - (void) {// didReceiveMemoryWarning chí quan điểm nếu nó không có một superView [siêu didReceiveMemoryWarning]; // Thả bất kỳ dữ liệu lưu trữ, hình ảnh, vv mà aren'. t trong sử dụng.} - (void) viewDidUnload {[super viewDidUnload]; // Phát hành bất kỳ bản ghi lại được giữ lại nào của chế độ xem chính. // e. g. tự. myOutlet = nil;} - (void) dealloc {[super dealloc];} @end
Được rồi, đây là những gì mã trước đó làm:
Phương pháp viewDidLoad đặt nền và tốc độ cho thanh trượt (điều khiển tốc độ của các từ cuộn xuống màn hình iPad).
Trường văn bản gọi phương thức textFieldShouldReturn: bất cứ khi nào người sử dụng nhấn nút Return trên bàn phím để tìm hiểu xem nó có nên xử lý Return hay không. Bạn có thể sử dụng phương pháp này để thực hiện bất kỳ hành vi tùy chỉnh nào khi nhấn nút Return, nhưng vì các mục đích của bạn, bạn chỉ cần trả lại YES (mặc định), mặc dù bạn có thể trả lại NO để bỏ qua nút Return.
Sau khi nói "có" với điều này, thao tác thực sự xảy ra với phương pháp textFieldDidEndEditing: được gọi là sau khi trường văn bản từ chức trạng thái phản hồi đầu tiên của nó để cho phép delegate chỉnh sửa đã dừng lại cho trường văn bản đã chỉ định, bây giờ bạn đã có các từ được chỉnh sửaOfWisdom (đó là những từ cuộn xuống màn hình của iPad trong ứng dụng này).
Tiếp theo, bạn cung cấp một phương thức speedChanged (kiểu IBAction) để xử lý sự thay đổi về tốc độ sử dụng phương thức changeSpeed của delegate để thay đổi tốc độ của hình ảnh động trong chế độ xem ngay khi người dùng thay đổi nó trong chế độ Modal.
Bạn cũng cung cấp một phương thức đã thực hiện để xử lý khả năng của trường văn bản trống. Mã chỉ định văn bản của trường văn bản thành wordsOfWisdom chỉ khi trường là
không phải theTextField. văn bản làEqualToString: @ ".
