2012-02-14 2 views
0

Нужна помощь для этого.Функция вызова в другом виде

У меня есть табло с 2 видами, A и B (таблицы).

С видом B viewDidLoad я звоню [self start];, который является NSMutableURLRequest.

-(void)start 
    { 
    NSMutableURLRequest * //my code here.... 


NSString *temp = [[NSString alloc] initWithFormat: @"%d", [myArray count]]; 

[(UIViewController*)[self.tabBarController.viewControllers objectAtIndex:1] tabBarItem].badgeValue =temp; 

    } 

Мне нужно вызвать эту функцию -(void)start с моей точки зрения А, чтобы иметь badgeValue в моем ViewController objectAtIndex: 1;

Спасибо за чтение.

+0

Вы можете использовать Singleton шаблон, посмотрите на этот пост [одноплодной класса в Objective-C] [1] [1]: http://stackoverflow.com/questions/5438629/singleton- class-in-objective-c – Scar

ответ

2

Как я понимаю, вы вам нужна ссылка на ваш взгляд B для вызова метода запуска ...

В А:

UITableView* b = a; 
[b start]; 

Или я не понимаю ваш вопрос?

+0

Я пробовал это, но он не работает: myViewB * B = [[myViewB alloc] init]; [B начало]; – XcodeMania

+0

Мне нужно посмотреть полный код:/ –

+0

ОК, теперь он работает. thks – XcodeMania

0

Что я понимаю, что вы хотите получить доступ к значению из массива в строке индекса 1. View A должно иметь это значение.

Так что я рекомендую создать функцию класса для представления В. Назначьте значение экземпляру функции класса. Теперь объявите экземпляр View B in View и вызовите эту функцию.

Надеюсь, это поможет.

Смежные вопросы