Tôi đang trộn nhiều bảng phân cảnh cùng với các tệp NIB trong ứng dụng iOS6/iOS6 của mình.Nhiều bảng phân cảnh trong quản lý bộ nhớ iOS +
Quản lý bộ nhớ hoạt động như thế nào với nhiều bảng phân cảnh?
- Khi tôi quay lại tệp nib khác/chuyển đến bảng phân cảnh khác, bảng phân cảnh đó có nằm trong bộ nhớ không?
- Tôi có thể nhận được một "Mảng" của bảng phân cảnh trong ngăn xếp cách tôi có thể nhận được mảng các chế độ xem trong ngăn xếp của trình điều khiển điều hướng với UIViewControllers không?
- Để quản lý bộ nhớ, tôi có thể bật hoặc xóa bảng phân cảnh khỏi bộ nhớ không? Tôi có đặt nó thành không khi tôi đi đến bảng phân cảnh khác không?
lý do tại sao tôi đang sử dụng nhiều storyboards trộn với các tập tin nib:
- Tôi muốn dòng câu chuyện kịch bản phức tạp. Nó không có ý nghĩa để slam tất cả vào một nơi.
- Cuối cùng, tôi sẽ làm việc với nhiều người khác nhau và tôi tìm các đối số cho công việc nhóm, kiểm soát phiên bản đủ hấp dẫn để chọn tuyến đường nhiều bảng phân cảnh
- Tôi đang trộn các tệp NIB vì bảng phân cảnh chưa hoạt động với nib phức tạp tác phẩm, nhiều lần xem chương trình vv
My Code Snippets
Bên InitialNibFile.m < - được đưa ra từ các appdelegate.
- (IBAction)newStoryboardBtnPressed:(id)sender {
[self.view removeFromSuperview]; // here I remove this view from the superview to save memory
UIStoryboard *newStoryboard = [UIStoryboard storyboardWithName:@"NewStoryboard" bundle:nil];
UIViewController *initialSettingsVC = [newStoryboard instantiateInitialViewController];
[self presentViewController:initialSettingsVC
animated:YES completion:nil];
}
Ở đây, Bên trong chế độ xem UIViewController nằm trong cảnh bảng phân cảnh.
- (IBAction)anotherStoryboardBtnPressed:(id)sender {
// I'm inside a storyboard right now. I'm calling another storyboard.
// can i remove this storyboard before i launch the otherone? will keeping 2 or 3 toryboards in memory cause a memory leak?
UIStoryboard *settingsStoryboard = [UIStoryboard storyboardWithName:@"AnotherStoryboard" bundle:nil];
UIViewController *initialSettingsVC = [settingsStoryboard instantiateInitialViewController];
// i'm going to load this view controller modally
// initialSettingsVC.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
[self presentViewController:initialSettingsVC
animated:YES
completion:nil];
}
Cảm ơn rất nhiều MishieMoo! Điều này đã giúp rất nhiều. –
Đảm bảo chấp nhận câu trả lời nếu câu trả lời cho câu hỏi của bạn =) – MishieMoo
Câu trả lời của thiên tài ... Công việc tốt ... –