Guest User

Untitled

a guest
Aug 18th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. How to write a custom initializer that prevents viewDidLoad being called?
  2. - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
  3. self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
  4. if ( self ) {
  5.  
  6. }
  7. return self;
  8. }
  9.  
  10. - (id) initWithFilename:(NSString *)aFilename {
  11. self = [self initWithNibName:@"WallpaperDetailsViewController" bundle:nil];
  12. if ( self ) {
  13. self.filename = aFilename;
  14. }
  15. return self;
  16. }
  17.  
  18. - (void)viewDidLoad {
  19. [super viewDidLoad];
  20.  
  21. // Create a UIImageView to display the wallpaper
  22. self.wallpaper = [[UIImageView alloc] initWithImage:[UIImage imageNamed:self.filename]];
  23. // ...
  24. }
  25.  
  26. WallpaperDetailsViewController *detailsViewController = [[WallpaperDetailsViewController alloc] initWithFilename:@"foobar.png"];
  27. [[self navigationController] pushViewController:detailsViewController animated:YES];
  28.  
  29. - (id) initWithFilename:(NSString *)aFilename {
  30. // Call super's designated initializer
  31. self = [super initWithNibName:@"WallpaperDetailsViewController"
  32. bundle:nil];
  33. if ( self ) {
  34. self.filename = aFilename;
  35. }
  36. return self;
  37. }
  38.  
  39. - (id) initWithFilename:(NSString *)aFilename {
  40. self = [self initWithNibName:@"WallpaperDetailsViewController" bundle:nil];
  41. if ( self ) {
  42. filename = [aFilename retain];
  43. wallpaper = [[UIImageView alloc] initWithImage:[UIImage imageNamed:aFileName]];
  44. }
  45. return self;
  46. }
Add Comment
Please, Sign In to add comment