IOS: значения свойств по умолчанию - PullRequest
0 голосов
/ 21 марта 2012

Если я напишу что-то подобное в файле реализации:

UINavigationBar *navBar = [[UINavigationBar alloc] init];

В этом случае я не установил никакого свойства для моего navBar, каким будет его свойство / свойства / ничего.

EDIT

-(IBAction) loginButtonPressed:(UIButton *)sender
{
UITabBarController *tabBar = [[UITabBarController alloc] init];
FirstScreen *f = [[FirstScreen alloc] initWithNibName:@"FirstScreen" bundle:nil];
UINavigationController *nav1 = [[UINavigationController alloc] initWithRootViewController:f];
nav1.title = @"FirstScreen";

SecondScreen *s = [[SecondScreen alloc] initWithNibName:@"SecondScreen" bundle:nil];
UINavigationController *nav2 = [[UINavigationController alloc] initWithRootViewController:s];
nav2.title = @"SecondScreen";

ThirdScreen *t = [[ThirdScreen alloc] initWithNibName:@"ThirdScreen" bundle:nil];
UINavigationController *nav3 = [[UINavigationController alloc] initWithRootViewController:t];
nav3.title = @"ThirdScreen";

NSArray *navControllers = [NSArray arrayWithObjects:f, s, t, nil];

tabBar.viewControllers = navControllers;

}

1 Ответ

3 голосов
/ 21 марта 2012

Свойства объекта по умолчанию nil или 0. Но возможно, что эти значения были изменены в методе init.

Для получения дополнительной информации вы всегда можете обратиться к документации :

  • tintColor: значением по умолчанию является ноль.

  • barStyle: Значением по умолчанию является UIBarStyleDefault.


Редактировать

Чтобы ответить на ваш отредактированный вопрос, tabBar, nav2, ... являются локальными переменными, а не свойствами.

Если вы хотите, чтобы они были свойствами, вы должны сначала объявить такие свойства, затем вы должны получить доступ, используя self.tabBar, ...

В файле .h:

// ...
@property (strong, nonatomic) UITabBarController *tabBar;
// ...

А в файле .m:

// ... @synthesize tabBar;

-(IBAction) loginButtonPressed:(UIButton *)sender
{
    self.tabBar = [[UITabBarController alloc] init];
    // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...