Я начал проект с раскадровки, и у него много просмотров, каждый из них имеет один заголовок (с изображением, названием компании и двумя кнопками). Я хочу сделать это один раз в главном представлении и сделать его повторно используемым для других представлений.Как создать пользовательский заголовок?
ответ
Вы можете создать содержащий контроллер вида с вашим заголовком. Затем добавьте текущий контроллер корневого представления (текущий контроллер начального представления в раскадровку) к этому, содержащему контроллер вида.
Мне удалось создать многоразовые виды в соответствии с этим post.
- Создать класс с именем SharedView, который расширяет UIView
- Создать перо с тем же именем
- установить свойство владельца файла 'в в бобах к SharedView класса
- Создать выход из режима просмотра к классу SharedView, и называют его 'contentView'
Заменить initWithCoder следующим:
-(void)awakeFromNib { //Note that you must change @”BNYSharedView’ with whatever your nib is named [[NSBundle mainBundle] loadNibNamed:@"BNYSharedView" owner:self options:nil]; [self addSubview: self.contentView]; }
В вашем ViewControllers создавать представления, и установить их класс SharedView
Другим решением является использование Container View Controller, а также к вашей конкретной ситуации, я пытался реализовать demo для вас, пожалуйста, попробуйте!
Надеюсь, это поможет!
Добавить обратную ссылку назад –
Создать настраиваемое представление с именем HeaderView с XIB:
в HeaderView.h вы должны определить протокол и свойства, связанные с элементами управления, которые будут отображаться в заголовке.
@protocol HeaderViewDelegate <NSObject>
- (void)onBackButtonTapped;
@end
@interface HeaderView : UIView
@property (nonatomic, strong) IBOutlet UIImageView *headerImageView;
@property (nonatomic, weak) id <HeaderViewDelegate> delegate;
-(IBAction)backButtonTapped:(id)sender;
@end
В Header.m:
@implementation HeaderView
-(IBAction)backButtonTapped:(id)sender
{
if (delegate != nil && [delegate respondToSelector:@selector(onBackButtonTapped)])
{
[delegate onBackButtonTapped];
}
}
@end
Теперь то, что вам нужно сделать, это создать BaseViewController и каждый контроллер должен быть расширен от этого контроллера, чтобы показать тот же заголовок во всех видах ,
Дайте мне знать, что у вас есть вопросы относительно реализации.
Давайте продолжим обсуждение в чате (http://chat.stackoverflow.com/rooms/66653/discussion-between-adeel-ur-rehman-and-parvezkhan). –
Теперь он работает. Спасибо за вашу большую помощь. – Parvezkhan
Почему бы вам не использовать NavigationController в rootviewControoler с leftBarbutton и rightbarButton , так что это может быть в целом приложение
- 1. Как создать пользовательский заголовок, начинающийся с underscore
- 2. iOS: Как создать пользовательский заголовок для таблицы?
- 3. Как создать пользовательский заголовок в ASP.NET Gridview?
- 4. Как сохранить пользовательский заголовок?
- 5. Пользовательский заголовок Pico CMS
- 6. Как создать пользовательский MKAnnotationView и заголовок пользовательских аннотаций и субтитров
- 7. Как создать пользовательский заголовок для всех моих действий?
- 8. Как создать пользовательский заголовок столбца при группировке в silverlight?
- 9. Как создать пользовательский заголовок TabItem в триггере стиля?
- 10. Пользовательский заголовок в GridView
- 11. Пользовательский заголовок Wordpress
- 12. Как создать фиксированный заголовок?
- 13. Как создать HTML заголовок
- 14. Как создать плавающий заголовок?
- 15. Как создать заголовок SOAP?
- 16. Как создать выпадающий заголовок?
- 17. Прямой пользовательский заголовок apache
- 18. Почтовый добавить пользовательский заголовок
- 19. Совместимый пользовательский заголовок
- 20. Пользовательский заголовок файла/метаданные
- 21. Android: Пользовательский заголовок Бар
- 22. Как настроить пользовательский заголовок с помощью phpmailer
- 23. Telerik RadGrid Пользовательский заголовок (не заголовок группы)
- 24. Пользовательский заголовок таблицы
- 25. redirect_to пользовательский http-заголовок
- 26. пользовательский заголовок электронной почты
- 27. Wordpress - Пользовательский заголовок
- 28. Пользовательский TableView и заголовок
- 29. Пользовательский заголовок Android
- 30. Пользовательский заголовок для mod_deflate
Любой хороший пример? – Parvezkhan
Вы можете создать собственное представление заголовка и использовать его там, где захотите. –
спасибо ... Я знаю этот путь, но не знаю, как его достичь. Более подробный ответ был бы заметным. – Parvezkhan