2010-10-30 2 views
0

Я запутался в чем-то ожесточенном, имея несколько видов. Я просто хочу иметь кнопку на моем основном представлении, которая активирует новое представление, которое, в свою очередь, будет иметь (x) кнопку, которая возвращается к основному виду. Для жизни я не могу понять, как это сделать с двумя отдельными файлами .xib. Как это можно сделать?Как вставить subview с xib?

Спасибо!

ответ

1

я на самом деле решил ее делать это таким образом:

NewViewController *new = [[NewViewController alloc] initWithNibName:@"NewViewController" bundle:nil]; 
new.delegate = self; 
new.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
[self presentModalViewController:new animated:YES]; 
[new release]; 
+1

вы также можете сделать '[self.view addSubview: new.view]' и создать свои собственные анимации. –

+0

Спасибо, это полезно знать! –

1

Возможно, проще всего использовать приложение-утилиту в качестве шаблона.

Оттуда вы можете увидеть, как вы загрузите контроллеры и наконечники для просмотра, чтобы вывести новое представление, а затем как вы его покинете.

+0

Я изучаю его безрезультатно. Ну, пора вернуться к книгам. ;) –

+1

В приложении утилиты обратите особое внимание на функцию showInfo: (id) showInfo: (id) на MainViewController, а затем - (IBAction) сделано: (id) отправитель на FlipsideViewcontroller –

+0

Будет, спасибо! –

0

Вы используете навигационный контроллер, верно?

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

NewViewController *newView = ... // [alloc - init your view here if you haven't already] 
[self.navigationController pushViewController:newView animated:YES]; 

А на кнопке на NewView,

[self.navigationController popViewControllerAnimated:YES] 
+0

Нет, на самом деле это не контроллер навигации. –

+0

Вам следует использовать навигационный контроллер, так как это рекомендуется делать. Кроме этого, вы можете рассмотреть возможность игры с view.hidden, [view bringSubviewToFront:], [view sendSubviewToBack:] и т. Д., Чтобы отобразить то, что вам нужно. – Altealice

+0

Я действительно сделал это несколько иначе, см. Мой ответ. Но спасибо за вашу помощь! –

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