Добавление CPTGraphHostingView в качестве подпредставления - PullRequest
1 голос
/ 17 августа 2011

На этот счет не так много вопросов, и ни на один из них не было получено ответа, который мог бы решить мою проблему, и все же извините, если я спрашиваю что-то, что уже задавалось.

Моя проблемачто я хотел бы использовать основной график для рисования графика внутри представления.Поэтому я добавляю представление IB в мой appviewcontroller.xib, но потом не могу найти, как связать определенную зону, которую я только что определил на IB, с владельцем файла.

Немного точности: мне удалось использоватьосновной график в другом приложении, когда это был основной вид, но теперь, когда я хочу добавить его в существующее приложение, поэтому существующее представление не работает ...

И добавить новыйзоны, я только что вошел в IB и перетащил представление из библиотеки объектов на свой appviewcontroller.xib.

Так как мне связать это конкретное представление с кодом, который я написал для него?

Спасибо за любую помощь!

Ответы [ 2 ]

1 голос
/ 18 августа 2011

Вам нужно добавить uiview, созданный в self.view, а затем добавить представление графического хостинга к нему ... Попробуйте это

- (void)loadView {
 self.view =view1;    
}


- (void)viewDidLoad {
    [super viewDidLoad];
    CPGraphHostingView *hostingView = [[CPGraphHostingView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
    hostingView.backgroundColor=[UIColor whiteColor];
    graph = [[CPXYGraph alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];   

    hostingView.hostedGraph = graph;
    [view1 addSubview:hostingView];
0 голосов
/ 20 августа 2011

Создайте еще одно представление (представление 2) в главном представлении (представление по умолчанию, чтобы оно было отображено) в раскадровке (файл xib) и убедитесь, что оно (представление 2) используется как выход в файле заголовка (.h).

Перетащите и подключите его к вновь созданному представлению в раскадровке (xib-файл), поэтому после создания необходимых соединений в раскадровке раскадровка должна выглядеть следующим образом:

Просмотр --- представление (подключено представление по умолчанию)для просмотра) и просмотра 2 --- просмотра (новый вид, вид 2 связан с его видом).

В файле реализации метода loadView попробуйте этот код

-(void)loadView {
    [super loadView];

    newView = [[CPTGraphHostingView alloc] initWithFrame: [[UIScreen       mainScreen]applicationFrame]];

    [self.view2 addSubview:newView];

}
...