Получение неопределенного числа ViewController из массива - PullRequest
0 голосов
/ 16 января 2012

В моем приложении я загружаю UIViewController в массив из .plist, а затем мне нужно получить эти VC.Проблема в том, что количество венчурных капиталистов не всегда одинаково, поэтому я не знаю, сколько я выхожу каждый раз.Поэтому я ищу более совершенное решение - лучшую итерацию, нежели жесткое кодирование.

Например:

NSMutableArray *views = [[NSMutableArray alloc] init];

for (int i = [currentList count]; i > 0; i--) {
    UIViewController *view = [[UIViewController alloc] init];
    view.title = [NSString stringWithFormat:@"dgdg - %i", i];
    [views addObject:view];
}

Итак, есть мой массив ВК, а теперь:

   myIvar = [[CustomSubClass alloc] initWithViewControllers:**help** nil];

Я пытался:

   myIvar = [[CustomSubClass alloc] initWithViewControllers:[views copy], nil];

и:

   myIvar = [[CustomSubClass alloc] initWithViewControllers:[NSIndexSet..., nil];

Я пытался:

   myIvar = [[CustomSubClass alloc] initWithViewControllers:[views objectAtIndex:0]... nil];

, но ничего не получалось.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 17 января 2012

views - это массив, и вы можете передать его непосредственно в качестве параметра, например так:

 myIvar = [[CustomSubClass alloc] initWithViewControllers:views];
0 голосов
/ 16 января 2012

Синтаксис, который вы хотите, выглядит следующим образом:

[[CustomSubClass alloc] initWithViewControllers:[views objectAtIndex:0], [views objectAtIndex:1], [views objectAtIndex:2], nil];

В основном, просто повторите все ваши аргументы, разделенные запятыми, тогда всегда последний аргумент будет нулевым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...