
рдЕрдзрд┐рдХрд╛рдВрд╢ iOS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ
UIViewController рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЬрд╣рд╛рдВ
UIKit рдврд╛рдВрдЪрд╛ рд╣реИ, рд╡рд╣рд╛рдВ
UIViewController рд╣реИ ред рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рд╣реИрдВ, рд╡реЗ рд╣рд░ рдЬрдЧрд╣ рд╣реИрдВ, рд╡реЗ рд╣рд░ рдХреЛрдиреЗ рдореЗрдВ рдШрд╛рдд рд▓рдЧрд╛рдП рдмреИрдареЗ рд╣реИрдВ рдФрд░ рдЭрд╛рдВрдХ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдХреЛрдИ рднреА рдЖрдИрдУрдПрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ - рдЪрд╛рд╣реЗ рд╡рд╣ рдПрдХ рд╣рд░реЗ рд░рдВрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛ, рдЬрд┐рд╕рдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрде рдкрд░ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдкреИрд░ рд░рдЦрд╛ рд╣реЛ, рдпрд╛ рдЕрдкрдиреЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрдиреБрднрд╡реА рдкреЗрд╢реЗрд╡рд░ рд╣реЛрдВ, рдЙрдиреНрд╣реЗрдВ
UIViewController рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рд╕рдм рдХреБрдЫ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдЖрдк рдЫрд╣ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░
рдпреВрдЖрдИрдИрд╡реАрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░, рдпрд╣ рдХрд╛рдо рднреА рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЧрдВрднреАрд░, рдмрд▓реНрдХрд┐ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╕реНрдореГрддрд┐ рдХреА рдХрдореА, "рдЧрд▓рдд" рдФрд░ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ "рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░" рдСрдкрд░реЗрд╢рди, рдбреЗрдЯрд╛ рд╣рд╛рдирд┐, рдФрд░ рдХрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ, рдЬреЛ рдиреАрдЪреЗ рд▓рд┐рдЦреА рдЬрд╛рдПрдВрдЧреАред
рддреЛ рдпрд╣рд╛рдБ рд╣реИред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ
UIViewControllers рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рдЗрд╕реЗ рдХреНрдпрд╛ рдФрд░ рдХрд╣рд╛рдВ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдХрд┐рд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВред рдкреЛрд╕реНрдЯ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рд╣реИ, рддрд╛рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦ рд▓реЗ, рдФрд░ рдХрд┐рд╕реА рдХреЛ рдЙрди рдХреНрд╖рдгреЛрдВ
рдХреЛ рдХрд┐рдХ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдорд┐рд▓реЗрдЧрд╛ рдЬреЛ рдХрд┐ рдЬреВрдирд┐рдпрд░ рдХреЗ рдЯреАрдо рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред
рд╕рднреА рдЗрдЪреНрдЫреБрдХ рд╣реИрдВ, рдХреГрдкрдпрд╛
рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ
рдореБрдЭреЗ рддреБрд░рдВрдд рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЬреЛ рдХреБрдЫ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╣реИ , рдЙрд╕реЗ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ
рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ,
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рд╡рд╣ рдЬреЛ рд╣рдореЗрд╢рд╛ рдвреВрдВрдврддрд╛ рд╣реИ, рдЕрдзреНрдпрдпрди рдХрд░рддрд╛ рд╣реИ, рдЕрддрд┐рдХреНрд░рдордг рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдЕрдХреНрд╕рд░ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЬреЛ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд┐рдиреНрд╣реЗрдВ рдЬрд╛рдирдирд╛ рднреА рд╡рд╛рдВрдЫрдиреАрдп рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкреЛрд╕реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕
рдлрд╝реНрд▓рд┐рдк рдХреЗ рджреМрд░рд╛рди
UIView рдХреЗ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рджрдо
рдкрд░ рдкрдврд╝ рд╕рдХрддреЗ
рд╣реИрдВ ред
UIViewController рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдпрд╣
MVC рдбрд┐рдЬрд╛рдЗрди
рдкреИрдЯрд░реНрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИред рдореЙрдбрд▓ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рдВрдмрдВрдз рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ IOS рдореЗрдВ, рдЗрд╕реЗ
рджреЗрдЦрдиреЗ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдбрд┐рд╡рд╛рдЗрд╕ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдореЗрдВ
UIView рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдп рд╕реМрдВрдкреЗ рдЧрдП рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рд╣реА
рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдПрдХ UIViewController рдФрд░ рдЙрд╕рдХреЗ UIView рдХрд╛ рдЬреАрд╡рдирдЪрдХреНрд░
рд╣рдо рдЙрди рддрд░реАрдХреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ
UIViewControllera рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ:
рд╕реГрдЬрдирджреГрд╢реНрдп рдмрдирд╛рдПрдБ- (BOOL) .рджреГрд╢реНрдп рд╣реИ
- loadView
- viewDidLoad
- (UIView *) initWithFrame: (CGRect) рдлреНрд░реЗрдо
- (UIView *) initWithCoder: (NSCoder *) рдХреЛрдбрд░
рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди- viewDidLoad
- viewWillAppear: (BOOL) рдПрдирд┐рдореЗрдЯреЗрдб
- viewDidAppear: (BOOL) рдПрдирд┐рдореЗрдЯреЗрдб
- рджреЗрдЦреЗрдВрд╡рд┐рдХрд╛рд╕: (BOOL) рдПрдирд┐рдореЗрдЯреЗрдб
- viewDidDisappear: (BOOL) рдПрдирд┐рдореЗрдЯреЗрдб
- viewDidUnload
рд╕реНрдореГрддрд┐ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгрд╡рд┐рдирд╛рд╢рдХреБрдЫ рд╡рд┐рдзрд┐рдпрд╛рдБ рдПрдХ рд╕рд╛рде рджреЛ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдЧрд┐рд░ рдЧрдИрдВ, рдЙрди рдкрд░ рдЕрд▓рдЧ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред рдПрдХ рдпреБрдЧрд▓ рдЕрдзрд┐рдХ рд╡рд┐рдзрд┐рдпрд╛рдВ рдПрдХ
рдпреВрдЖрдИрд╡реАрдИрд╡реА рдмрдирд╛рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдЙрди рдкрд░ рднреА рдереЛрдбрд╝рд╛ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдФрд░ рдЕрдм, рдкрд╣рд▓реА рдЪреАрдЬреЗрдВ рдкрд╣рд▓реЗред
рд╕реГрдЬрди
рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдмрд▓реНрдХрд┐, рдЗрд╕реЗ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛ рдореБрдЦреНрдп рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ -
init рдФрд░
initWithNibName: (NSString *) nibNameOrNil ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ,
init рд╡рд┐рдзрд┐
initWithNibName: рдХреЛ рдмреБрд▓рд╛рдПрдЧреА, рддрд╛рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХреЗрдВред
рд╡рд┐рдзрд┐ рдХрд╛ рддрд░реНрдХ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ - рд╣рдо рдпрд╛ рддреЛ .xib (.nib) рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдврддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ
UIViewController рдХреЗ рд╕рд╛рде
рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ , рдпрд╛ рд╣рдо рдЗрд╕реЗ рд╕рдВрдмрджреНрдз рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрддрд░ рдкрд░, xib рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрд╕ рдпрд╛рдж рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ, рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдкрдХреЛ
рджреГрд╢реНрдп рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
UITableViewController рдХреЗ рд╡рдВрд╢рдЬреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдЕрдкрд╡рд╛рдж рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдзрдиреНрдпрд╡рд╛рдж
рд╣реИрдмреНрд░рд╛рдпреБрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП ):
@interface HabrTestProjectTableViewController : UITableViewController { } @end HabrTestProjectTableViewController * tableViewController = [[HabrTestProjectTableViewController alloc] init]; HabrTestProjectTableViewController * tableViewController = [[HabrTestProjectTableViewController alloc] initWitNib:@"HabrTestProjectTableViewController" bundle:nil];
рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдЗрд╕ рд╕реНрддрд░ рдкрд░, рди рддреЛ рд╕реНрд╡рдпрдВ
рджреГрд╢реНрдп рд╣реИ рдФрд░ рди рд╣реА рдЖрдЙрдЯрд▓реЗрдЯред
@interface HabrTestProjectViewController : UIViewController { UIButton * _likeButton; NSDictionary * _userDictionary; } @property(nonatomic, retain) IBOutlet UIButton * likeButton; - (IBAction)buttonClicked:(id)sender; @end HabrTestProjectViewController * controller = [[HabrTestProjectViewController alloc] init]; NSLog(@"%@", controller.likeButton); if (controller.view) { NSLog(@"View was created"); } if ([controller isViewLoaded]) { NSLog(@"View was created"); }
рдмрдирд╛рдпрд╛ рдЧрдпрд╛
UIViewController рд▓рдВрдмреЗ рд╕рдордп рддрдХ "рдиреЛ
рд╡реНрдпреВ " рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдореЗрдореЛрд░реА рд╕реЗ рдбрд┐рд▓реАрдЯ рди рд╣реЛ рдЬрд╛рдПред рдПрдХ
рджреГрд╢реНрдп рдмрдирд╛рдирд╛ рдХреЗрд╡рд▓ [
viewController view ] (
viewController.view ) рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдпрд╣
UINavigationController ,
UITabBarController рдФрд░ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬрдм
UIViewController "рдиреЛ
рд╡реНрдпреВ " рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ,
UITabBarController рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╡реЗрд░рд┐рдПрдВрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рдЗрд╕рдореЗрдВ рд╢реБрд░реВ рдореЗрдВ N рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдХреЗрд╡рд▓ рд╡рд╣ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕рдореЗрдВ
рджреГрд╢реНрдп рд▓реЛрдб рд╣реЛрдЧрд╛ред рдмрд╛рдХреА рд╕рднреА рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬрдм рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреИрдм рдХреЛ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдЬрдм рддрдХ рдХрд┐
рдШреБрдорд╛рд╡рджрд╛рд░ рдЕрдиреБрднрд╡рд╣реАрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░
рдиреЙрдирд╡рд┐рдЬреЗрд▓ рд╡реНрдпреВ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯрд░.рд╡реНрдпреВ рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ
рдХрд░рддрд╛ рд╣реИ ред
рддреНрд░реБрдЯрд┐ # 1 (l): рджреГрд╢реНрдп рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдЙрдЯрд▓реЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ
рдЧрд▓рддреА # 2 (рдкреА): рджреЗрдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд░реВрд░рдд рд╣реИ, рдирдЬрд░рдЕрдВрджрд╛рдЬ рд╡рд┐рдзрд┐ рд╣реИ
рдЧрд▓рддреА # 3 (рдкреА): initWithNibName рд╡рд┐рдзрд┐ рдореЗрдВ рджреГрд╢реНрдп рдШрдЯрдХ рдмрдирд╛рдирд╛
рдПрдХ UIView рдмрдирд╛рдирд╛
рджреГрд╢реНрдп рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рддреАрди
рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВ- рдЕрдзрд┐рднрд╛рд░ loadView рдкрджреНрдзрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛
- рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рдзрд┐ loadView рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЬреЛ рдпрд╛ рддреЛ xib рдлрд╝рд╛рдЗрд▓ рд╕реЗ рджреГрд╢реНрдп рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдПрдХ рдЦрд╛рд▓реА UIView рдмрдирд╛рддрд╛ рд╣реИ
рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА,
viewDidLoad рд╡рд┐рдзрд┐ рдХреЛ рдЖрдЦрд┐рд░рдХрд╛рд░ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред
рдЕрдЧрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ
UIViews рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рдХрд╣рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ xibs рдХреЗ рдЕрдВрджрд░ рд╣реИрдВред рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ UIPrettyView
xib рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдЬрд┐рд╕реЗ рдЬрдм рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ рдЧреБрд▓рд╛рдмреА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рд╢рд░реАрд░ рдХреЗ рдХрд┐рд╕реА рднреА рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдХрд┐рд╕реА рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдореИрдВ рддреБрд░рдВрдд рдХрд╣реВрдВрдЧрд╛ - рдЕрдЧрд░ рдпреВрдЖрдИрд╡реАрдИрд╡реА рдХреЛ рдЬрд┐рдм рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ
initWithCoder: рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди
рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛
: рдЕрдиреНрдпрдерд╛ (рдЬрдм рдХреЛрдб рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ),
initWithFrame рд╡рд┐рдзрд┐ рдЖрдорддреМрд░ рдкрд░ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛
: - (id)initWithFrame:(CGRect)frame { ... [self setBackgroundColor:[UIColor pinkColor]];
рджреГрд╢реНрдп рдХреЛ рдЬрд┐рдм рд╕реЗ рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдбрд┐рдЬрд╛рдЗрди рддрддреНрд╡реЛрдВ рдХреЛ "рдЦрддреНрдо" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реИ
рд╡реНрдпреВрдбрд╛рд▓рдб рд╡рд┐рдзрд┐ред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рджреГрд╢реНрдп рдШрдЯрдХреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, xib рдпрд╛
loadView рдкрджреНрдзрддрд┐ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ред
рдЧрд▓рддреА # 4 (l): initWithFrame рдХреЗ рд╕рд╛рде рднреНрд░рдо
: рдФрд░
initWithCoder:редрд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
viewDidLoad рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реИред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рд╕рд╛рде, рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдФрд░ рди рдХреЗрд╡рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП, рд╕рдорд╕реНрдпрд╛рдПрдВ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВред рдЕрдХреНрд╕рд░, рдирд┐рдпрдВрддреНрд░рдХ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреА рдЕрдЬреНрдЮрд╛рдирддрд╛ / рдЧрд▓рддрдлрд╣рдореА рдХреЗ рдХрд╛рд░рдг, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
- (void)viewDidLoad { [super viewDidLoad]; _userDictionary = [[NSDictionary alloc] init]; } - (void)viewDidUnload { [super viewDidUnload]; } - (void)dealloc{ [_userDictionary release], _userDictionary = nil; [super dealloc]; }
рдФрд░ рдЕрдм, рдпрд╣
UIViewController рдХреЗ рдЬреАрд╡рди рдХреЗ рд╕рд╢рд░реНрдд рдЖрд░реЗрдЦ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрд░реЗрдЦ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрдореНрдореАрдж рд╣реИ),
рд╡реНрдпреВрдбреАрдбрд▓рдб рд╡рд┐рдзрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдЬреАрд╡рди рдХреЗ рджреМрд░рд╛рди рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рд╣рд░ рдирдП
viewDidLoad рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рд▓реАрдХ рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рддреНрд░реБрдЯрд┐ # 5 (l) :
viewDidLoad рдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рдЬреАрд╡рдирдХрд╛рд▓ рдХреЗ рджреМрд░рд╛рди рдПрдХ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ,
рджреГрд╢реНрдп рдирд┐рдпрдВрддреНрд░рдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдмрд╣реБрдд рдмрд╛рд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЖрдк
UIScrollView рдореЗрдВ рд╕реНрдерд┐рддрд┐ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рджреГрд╢реНрдп рдШрдЯрдХреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ (рд╕рдХреНрд░рд┐рдп / рдирд┐рд╖реНрдХреНрд░рд┐рдп) рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рдЗрд╕ рд╕реНрддрд░ рдкрд░,
рджреГрд╢реНрдп рдЖрдХрд╛рд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╡реЗ рдХреНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП,
рд╡реНрдпреВрдбреЛрдб рд╡рд┐рдзрд┐ рдореЗрдВ
рджреГрд╢реНрдп рдХреА рдЪреМрдбрд╝рд╛рдИ / рдКрдВрдЪрд╛рдИ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрдгрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред
# 6 рддреНрд░реБрдЯрд┐ (рдпреВ) : рдЕрдкрдиреЗ рдореВрд▓ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд╛рдкрд╕
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП viewDidload ред
рдЧрд▓рддреА # 7 (рдПрд▓) : рдЪреМрдбрд╝рд╛рдИ / рдКрдВрдЪрд╛рдИ
рджреГрд╢реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдШрдЯрдХ рдЖрдХрд╛рд░, рдЧрдгрдирд╛
рджреЗрдЦреЗрдВ
рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рджреЗрдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрд░реАрдХреЗ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред
рдПрдиреАрдореЗрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ (рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐, рдпрд╛
UINavigationController рдИ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг),
viewWillAppear рдПрдиреАрдореЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
ViewWillAppear рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп,
рджреГрд╢реНрдп рдкрд╣рд▓реЗ
рд╕реЗ рд╣реА рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдпрд╛рдо рд╣реИрдВ, рддрд╛рдХрд┐ рдпрд╣рд╛рдВ рдЖрдк
рджреГрд╢реНрдп рдХреА рдЪреМрдбрд╝рд╛рдИ / рдКрдВрдЪрд╛рдИ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрдгрдирд╛ рдХрд░ рд╕рдХреЗрдВред
рджреЗрдЦреЗрдВ
рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрд░реАрдХреЗ рдмрд╣реБрдд рд╣реА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реИрдВред рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐
viewWillAppear рдФрд░
viewDidAppear , рдмрд╕ рд╡рд┐рдкрд░реАрдд;)
viewDidUnload
рдЕрдзрд┐рдХрд╛рдВрд╢ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред
рдЙрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм
рджреГрд╢реНрдп рдХреЛ рдореЗрдореЛрд░реА рд╕реЗ рдЕрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп, рдЖрдЙрдЯрд▓реЗрдЯ рдЕрднреА рднреА рдореЗрдореЛрд░реА рдореЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЕрдЧрд▓реЗ
рд╡реНрдпреВрдбреАрдбрд▓рдб рдХреЛ рдирдП рдХреЗ рд╕рд╛рде рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдФрд░ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
- рдЬреАрд░реЛ рдСрд▓ рдЖрдЙрдЯрд▓реЗрдЯреНрд╕ред
- рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рдЕрдЧрд▓реА
рд╡реНрдпреВрдбрд┐рд▓рдбреИрдб рдХреЙрд▓ рдореЗрдВ рдЗрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рджреГрд╢реНрдп рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реЗрдЬреЗрдВред
- рдРрд╕реЗ рддрд░реАрдХреЛрдВ рдХреЛ рди рдХрд╣реЗрдВ рдЬреЛ рд▓реЛрдбрд┐рдВрдЧ
рджреГрд╢реНрдп рдХреЛ рдЬрдиреНрдо рджреЗрдЧрд╛ред
- рдирд┐рдпрдВрддреНрд░рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред
рдХрд╛рд░реНрдп рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди 90% рдиреМрд╕рд┐рдЦрд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВред
- (void)viewDidUnload { [super viewDidUnload]; UIView * observer = self.view; [[NSNotificationCenter defaultCenter] removeObserver:view]; }
рддреНрд░реБрдЯрд┐ # 8 (рдкреА) viewDidUnload рд╡рд┐рдзрд┐ рдЦрд╛рд▓реА рд╣реИ рдФрд░ рд▓рдЧ рд░рд╣рд╛ рд╣реИ [рд╕реБрдкрд░ viewDidUnload]
# 9 рддреНрд░реБрдЯрд┐ (p) рд╡реНрдпреВрдбрд╛рдЙрди рд▓реЛрдб рд╡рд┐рдзрд┐ рдЖрдЙрдЯрд▓реЗрдЯ рдХреЛ рдореБрдХреНрдд рдирд╣реАрдВ
рдХрд░рддреА рд╣реИрддреНрд░реБрдЯрд┐ # 10 (рдпреВ) рд╡реНрдпреВрдбрд┐рдбрдирд▓реЛрдб рд╡рд┐рдзрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд╣реАрдВ рдмрдЪрд╛рддреА рд╣реИ
рддреНрд░реБрдЯрд┐ # 11 (l) рдЖрдЙрдЯрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреЛрд░ рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реНрдЯреЗрдЯ
рд╕реНрдореГрддрд┐ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
рдЬрдм рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛ рджреГрд╢реНрдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛,
рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж (_view == nil), рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ
viewDidUnload рдХреЛ
рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕ рдкрджреНрдзрддрд┐ рдореЗрдВ, рдЖрдкрдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдореБрдХреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдХреИрд╢ рдореЗрдВ рдлреНрд▓рд╢ рдХрд░реЗрдВ (рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП)
рддреНрд░реБрдЯрд┐ # 12 (p) рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣рдг рдЬреЛ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдлреНрд▓рд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╡рд┐рдирд╛рд╢
рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ
рдЯреИрдХрд▓реЙрдХ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ, рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдПрдХ рддрдереНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ
viewDidUnload рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред
рдХреБрдЫ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддреАрди20
рдореЗрдВ, рдЖрдк рд╕реАрдзреЗ
рдбреАрд▓рдбреЙрдХ рдореЗрдВ
viewDidUnload рдХреЙрд▓ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП,
рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЧрд╛рдЗрдб рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
рдпрд╣ рд▓рдЧрднрдЧ рд╕рднреА рд╣реИред
рдЖрдорддреМрд░ рдкрд░ рдХреА рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдиреАрдЪреЗ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
рд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛
рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рддреАрди рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
рдкреА - perfromance рддреНрд░реБрдЯрд┐ (рд╕реНрдореГрддрд┐ рд▓реАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐, рдХрд╛рд░реНрдпрдХреНрд░рдо рдзреАрдорд╛)
рдПрд▓ - рддрд░реНрдХ рддреНрд░реБрдЯрд┐ (рдПрдХ рддреНрд░реБрдЯрд┐ рдЬреЛ рдЧрд▓рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдСрдкрд░реЗрд╢рди рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЧрд▓рдд рдорд╛рдиреНрдпрддрд╛рдУрдВ / рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг)
рдпреВ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдорд┐рддреНрд░ рддреНрд░реБрдЯрд┐ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)
рд╢рд╛рдпрдж рдкрд╣рд▓реА рдмрд╛рд░ рд╣реА рдХрд╛рдлреА рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкреЛрд╕реНрдЯ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рдереА, рдФрд░ рдЖрдИрдУрдПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА, рди рдХреЗрд╡рд▓ рдмрд╛рд╣рд░, рдмрд▓реНрдХрд┐ рдЖрд╡реЗрджрди рдХреЗ рдЕрдВрджрд░ рднреАред
рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред
рдЕрджреНрдпрддрдиред ViewDidUnload рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд░реНрдгрди рдареАрдХ рдХрд┐рдпрд╛
рдЕрджреНрдпрддрдиред InitWithNibName рдореЗрдВ
UITableViewController рдХреЗ рд╡рд╛рд░рд┐рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрд╡рд╛рдж
: рдмрдВрдбрд▓: рд╡рд┐рдзрд┐ (
muryk рд╣реИрдмреНрд░реЛрд╕рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж) рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрджреНрдпрддрдиред рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░, рдореИрдВ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдордЬрдмреВрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ
рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ