Я выделяю viewcontroller без init it, но все работает нормально. Подразделы в viewcontroller работают нормально.Я выделяю viewcontroller без init, но почему все работает нормально
Вот код.
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
[self.window makeKeyAndVisible];
self.window.rootViewController = [[UINavigationController alloc]initWithRootViewController:[ViewController alloc]];
Код в ViewController.m
#import "ViewController.h"
@interface ViewController()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self test];
}
- (void)test
{
self.view.backgroundColor = [UIColor whiteColor];
CGRect frame = CGRectMake(50, 100, 200, 200);
UIScrollView *scrollView= [[UIScrollView alloc] initWithFrame:frame];
[self.view addSubview:scrollView];
frame= CGRectMake(0, 0, 500, 500);
UIImageView *myImageView= [[UIImageView alloc] initWithFrame:frame];
[scrollView addSubview:myImageView];
scrollView.contentSize = CGSizeMake(500,500);
scrollView.backgroundColor = [UIColor blackColor];
myImageView.backgroundColor = [UIColor yellowColor];
scrollView.contentOffset = CGPointMake(0, 0);
}
@end
Действительно ли 'ViewController' что-то делает? – Arc676
Я поставил код ViewController.m в описании вопроса. – Zentopia
Ну, если я правильно помню 'init', это в основном просто инициализация переменных. У вас, похоже, нет глобальных, и я уверен, что 'ViewController' расширяет' NSObject', поэтому, возможно, вам не нужно вызывать 'init'. – Arc676