Как я могу импортировать контроллер представления на контроллере uiview? - PullRequest
0 голосов
/ 08 января 2012

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

  1. Мой контроллер основного вида содержит пользовательский вид.
  2. Мой другой контроллер представления, содержащий прокрутки кнопок.

Теперь я хочу установить свой контроллер прокрутки в верхней части моего основного контроллера вида [который принимает uitableview]. Это значит [mainview addubview: контроллер scrollview]

ВНИМАНИЕ, ЧТО: Мой скроллвью является контроллер вида, который просматривает скролл некоторых кнопок.

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

Заранее спасибо.

EDIT:

До сих пор я сделал ...

В .h файле

#import "scrollViewButtons.h"
scrollViewButtons *scrollButtonView;
@property (nonatomic,retain) scrollViewButtons *scrollButtonView;

В .m файле

@synthesize scrollButtonView;

В viewDidLoad

scrollButtonView = [[scrollViewButtons alloc] initWithNibName:@"scrollViewButtons" bundle:nil];
CGRect frame = CGRectMake(0, 0, 320, 43);
scrollButtonView.view.frame = frame;
scrollButtonView.view.userInteractionEnabled =YES;
[self.view addSubview:scrollButtonView.view];   

Теперь я могу видеть scrollButtonView на моем главном экране, но не могу найти никакого взаимодействия с пользователем. Я не могу прокрутить представление прокрутки кнопок. Кто-нибудь может сказать мне, почему я не могу взаимодействовать с этим scrollButtonView?

1 Ответ

1 голос
/ 08 января 2012

Вы путаете представления с контроллерами представления. Очевидно, у вас есть два представления, которые имеют отдельные контроллеры представления, и вы и вы хотите, чтобы эти представления появлялись внутри другого представления. Это очень легко сделать.

Если у вас есть контроллер представления, например firstVC, вы можете добавить представление, которым он управляет, добавив это представление в другое представление, например bigView. просто используйте

[bigView addSubview:firstVC.view];

Если у вас есть контроллер второго представления, например secondVC, вы можете добавить представление, которым он управляет, добавив это представление в другое представление, bigView. просто используйте

[bigView addSubview:secondVC.view];

Теперь вам нужно только управлять представлением bigView с помощью контроллера представлений.

Вы можете варьировать это в зависимости от вашего уровня понимания и уровня сложности или упрощения, которое вы хотите иметь. Большинство контроллеров представления управляют несколькими UIViews - такими как метки, кнопки, текстовые поля и другие представления. Однако вы можете создать экземпляр второго контроллера представления (secondVC) внутри первого контроллера представления (firstVC), а затем добавить представление secondVC в представление firstVC, например:

[firstVC.view addSubView:secondVC.view];

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

...