2014-09-05 4 views
0

У меня есть проект, который требует, чтобы загрузить другой файл XIb, когда пресс пользователь кнопкиЗагрузка XIB от нажатия кнопки

На главной странице моего проекта есть 6 кнопок каждая ссылка на другой XIb (NSViewController)

Main Page

Когда пользователь нажимает на кнопку она покажет файл острия

About EPiC Online

Вот что я сделал

-(IBAction)About:(id)sender { 
    self.aboutViewController = [[AboutViewController alloc]initWithNibName:@"AboutViewController" bundle:nil]; 
    self.aboutViewController.view.frame = ((NSView*)self.window.contentView).bounds; 
} 

это правильно?

+0

Почему вы спрашиваете нас? Ты это пробовал? Если у вас есть, и он не работает, задайте ли вы контрольную точку в своем методе действий, чтобы узнать, был ли он даже вызван и/или проверяет self.aboutViewController, чтобы узнать, успешно ли он загружен? –

+0

self.packages = [[PackageViewController alloc] initWithNibName: @ "PackageViewController" bundle: nil]; [self.window1.contentView addSubview: self.packages.view]; self.packages.view.frame = ((NSView *) self.window1.contentView) .bounds; [окно1 makeKeyAndOrderFront: NSApp]; –

ответ

0

См. Мой комментарий выше, но при чистой догадке я не вижу [self.window.contentView addSubview:self.aboutViewController.view], который называется где угодно, поэтому, если ваша проблема в том, что вы не видите представление, это по крайней мере одна верная причина.

+0

спасибо, я вижу его сейчас. –