UIViewController рдХрд╛ рдЬреАрд╡рди рдЪрдХреНрд░

рдЕрдзрд┐рдХрд╛рдВрд╢ iOS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ UIViewController рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЬрд╣рд╛рдВ UIKit рдврд╛рдВрдЪрд╛ рд╣реИ, рд╡рд╣рд╛рдВ UIViewController рд╣реИ ред рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рд╣реИрдВ, рд╡реЗ рд╣рд░ рдЬрдЧрд╣ рд╣реИрдВ, рд╡реЗ рд╣рд░ рдХреЛрдиреЗ рдореЗрдВ рдШрд╛рдд рд▓рдЧрд╛рдП рдмреИрдареЗ рд╣реИрдВ рдФрд░ рдЭрд╛рдВрдХ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдХреЛрдИ рднреА рдЖрдИрдУрдПрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ - рдЪрд╛рд╣реЗ рд╡рд╣ рдПрдХ рд╣рд░реЗ рд░рдВрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛ, рдЬрд┐рд╕рдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрде рдкрд░ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдкреИрд░ рд░рдЦрд╛ рд╣реЛ, рдпрд╛ рдЕрдкрдиреЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрдиреБрднрд╡реА рдкреЗрд╢реЗрд╡рд░ рд╣реЛрдВ, рдЙрдиреНрд╣реЗрдВ UIViewController рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдЖрдк рдЫрд╣ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпреВрдЖрдИрдИрд╡реАрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░, рдпрд╣ рдХрд╛рдо рднреА рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЧрдВрднреАрд░, рдмрд▓реНрдХрд┐ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╕реНрдореГрддрд┐ рдХреА рдХрдореА, "рдЧрд▓рдд" рдФрд░ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ "рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░" рдСрдкрд░реЗрд╢рди, рдбреЗрдЯрд╛ рд╣рд╛рдирд┐, рдФрд░ рдХрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ, рдЬреЛ рдиреАрдЪреЗ рд▓рд┐рдЦреА рдЬрд╛рдПрдВрдЧреАред

рддреЛ рдпрд╣рд╛рдБ рд╣реИред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ UIViewControllers рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рдЗрд╕реЗ рдХреНрдпрд╛ рдФрд░ рдХрд╣рд╛рдВ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдХрд┐рд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВред рдкреЛрд╕реНрдЯ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рд╣реИ, рддрд╛рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦ рд▓реЗ, рдФрд░ рдХрд┐рд╕реА рдХреЛ рдЙрди рдХреНрд╖рдгреЛрдВ рдХреЛ рдХрд┐рдХ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдорд┐рд▓реЗрдЧрд╛ рдЬреЛ рдХрд┐ рдЬреВрдирд┐рдпрд░ рдХреЗ рдЯреАрдо рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред

рд╕рднреА рдЗрдЪреНрдЫреБрдХ рд╣реИрдВ, рдХреГрдкрдпрд╛ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ

рдореБрдЭреЗ рддреБрд░рдВрдд рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЬреЛ рдХреБрдЫ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдЙрд╕реЗ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ, рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рд╡рд╣ рдЬреЛ рд╣рдореЗрд╢рд╛ рдвреВрдВрдврддрд╛ рд╣реИ, рдЕрдзреНрдпрдпрди рдХрд░рддрд╛ рд╣реИ, рдЕрддрд┐рдХреНрд░рдордг рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдЕрдХреНрд╕рд░ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЬреЛ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд┐рдиреНрд╣реЗрдВ рдЬрд╛рдирдирд╛ рднреА рд╡рд╛рдВрдЫрдиреАрдп рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкреЛрд╕реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдлрд╝реНрд▓рд┐рдк рдХреЗ рджреМрд░рд╛рди UIView рдХреЗ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рджрдо рдкрд░ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред

UIViewController рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдпрд╣ MVC рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИред рдореЙрдбрд▓ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рдВрдмрдВрдз рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ IOS рдореЗрдВ, рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдбрд┐рд╡рд╛рдЗрд╕ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдореЗрдВ UIView рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдп рд╕реМрдВрдкреЗ рдЧрдП рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рд╣реА рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред

рдПрдХ UIViewController рдФрд░ рдЙрд╕рдХреЗ UIView рдХрд╛ рдЬреАрд╡рдирдЪрдХреНрд░


рд╣рдо рдЙрди рддрд░реАрдХреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ UIViewControllera рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ:

рд╕реГрдЬрди

рджреГрд╢реНрдп рдмрдирд╛рдПрдБ

рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди

рд╕реНрдореГрддрд┐ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг

рд╡рд┐рдирд╛рд╢

рдХреБрдЫ рд╡рд┐рдзрд┐рдпрд╛рдБ рдПрдХ рд╕рд╛рде рджреЛ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдЧрд┐рд░ рдЧрдИрдВ, рдЙрди рдкрд░ рдЕрд▓рдЧ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред рдПрдХ рдпреБрдЧрд▓ рдЕрдзрд┐рдХ рд╡рд┐рдзрд┐рдпрд╛рдВ рдПрдХ рдпреВрдЖрдИрд╡реАрдИрд╡реА рдмрдирд╛рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдЙрди рдкрд░ рднреА рдереЛрдбрд╝рд╛ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдФрд░ рдЕрдм, рдкрд╣рд▓реА рдЪреАрдЬреЗрдВ рдкрд╣рд▓реЗред

рд╕реГрдЬрди


рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдмрд▓реНрдХрд┐, рдЗрд╕реЗ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛ рдореБрдЦреНрдп рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ - init рдФрд░ initWithNibName: (NSString *) nibNameOrNil ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, init рд╡рд┐рдзрд┐ initWithNibName: рдХреЛ рдмреБрд▓рд╛рдПрдЧреА, рддрд╛рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХреЗрдВред

рд╡рд┐рдзрд┐ рдХрд╛ рддрд░реНрдХ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ - рд╣рдо рдпрд╛ рддреЛ .xib (.nib) рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдврддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ UIViewController рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ , рдпрд╛ рд╣рдо рдЗрд╕реЗ рд╕рдВрдмрджреНрдз рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрддрд░ рдкрд░, xib рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрд╕ рдпрд╛рдж рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ, рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдкрдХреЛ рджреГрд╢реНрдп рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

UITableViewController рдХреЗ рд╡рдВрд╢рдЬреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдЕрдкрд╡рд╛рдж рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдзрдиреНрдпрд╡рд╛рдж рд╣реИрдмреНрд░рд╛рдпреБрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП ):

@interface HabrTestProjectTableViewController : UITableViewController { } @end /*      HabrTestProjectTableViewController.xib      */ HabrTestProjectTableViewController * tableViewController = [[HabrTestProjectTableViewController alloc] init]; /*     UITableViewController,     xib  */ 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); /* (null) */ /*    */ if (controller.view) { NSLog(@"View was created"); /*   , .. controller.view  view */ } /*    */ if ([controller isViewLoaded]) { NSLog(@"View was created"); /*    ,  view  */ } 


рдмрдирд╛рдпрд╛ рдЧрдпрд╛ UIViewController рд▓рдВрдмреЗ рд╕рдордп рддрдХ "рдиреЛ рд╡реНрдпреВ " рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдореЗрдореЛрд░реА рд╕реЗ рдбрд┐рд▓реАрдЯ рди рд╣реЛ рдЬрд╛рдПред рдПрдХ рджреГрд╢реНрдп рдмрдирд╛рдирд╛ рдХреЗрд╡рд▓ [ viewController view ] ( viewController.view ) рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдпрд╣ UINavigationController , UITabBarController рдФрд░ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬрдм UIViewController "рдиреЛ рд╡реНрдпреВ " рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ, UITabBarController рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╡реЗрд░рд┐рдПрдВрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рдЗрд╕рдореЗрдВ рд╢реБрд░реВ рдореЗрдВ N рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдХреЗрд╡рд▓ рд╡рд╣ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕рдореЗрдВ рджреГрд╢реНрдп рд▓реЛрдб рд╣реЛрдЧрд╛ред рдмрд╛рдХреА рд╕рднреА рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬрдм рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреИрдм рдХреЛ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдЬрдм рддрдХ рдХрд┐ рдШреБрдорд╛рд╡рджрд╛рд░ рдЕрдиреБрднрд╡рд╣реАрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЙрдирд╡рд┐рдЬреЗрд▓ рд╡реНрдпреВ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯрд░.рд╡реНрдпреВ рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ред

рддреНрд░реБрдЯрд┐ # 1 (l): рджреГрд╢реНрдп рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдЙрдЯрд▓реЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ
рдЧрд▓рддреА # 2 (рдкреА): рджреЗрдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд░реВрд░рдд рд╣реИ, рдирдЬрд░рдЕрдВрджрд╛рдЬ рд╡рд┐рдзрд┐ рд╣реИ
рдЧрд▓рддреА # 3 (рдкреА): initWithNibName рд╡рд┐рдзрд┐ рдореЗрдВ рджреГрд╢реНрдп рдШрдЯрдХ рдмрдирд╛рдирд╛

рдПрдХ UIView рдмрдирд╛рдирд╛


рджреГрд╢реНрдп рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рддреАрди рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВ

рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА, viewDidLoad рд╡рд┐рдзрд┐ рдХреЛ рдЖрдЦрд┐рд░рдХрд╛рд░ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдЧрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ UIViews рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рдХрд╣рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ xibs рдХреЗ рдЕрдВрджрд░ рд╣реИрдВред рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ UIPrettyView xib рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдЬрд┐рд╕реЗ рдЬрдм рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ рдЧреБрд▓рд╛рдмреА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рд╢рд░реАрд░ рдХреЗ рдХрд┐рд╕реА рднреА рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдХрд┐рд╕реА рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдореИрдВ рддреБрд░рдВрдд рдХрд╣реВрдВрдЧрд╛ - рдЕрдЧрд░ рдпреВрдЖрдИрд╡реАрдИрд╡реА рдХреЛ рдЬрд┐рдм рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ initWithCoder: рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ : рдЕрдиреНрдпрдерд╛ (рдЬрдм рдХреЛрдб рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), initWithFrame рд╡рд┐рдзрд┐ рдЖрдорддреМрд░ рдкрд░ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ :
 /*      xib' */ - (id)initWithFrame:(CGRect)frame { ... [self setBackgroundColor:[UIColor pinkColor]]; // [self performInitializations]; ... } /*     xib' */ - (id)initWithCoder:(NSCoder *)coder { ... [self setBackgroundColor:[UIColor pinkColor]]; // [self performInitializations]; ... } /*        */ - (void)performInitializations { [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]; /*  ,   .        view */ 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 рд╣реИрдмреНрд░реЛрд╕рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж) рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрджреНрдпрддрдиред рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░, рдореИрдВ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдордЬрдмреВрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ

Source: https://habr.com/ru/post/In129557/


All Articles