2015-07-13 3 views
0

Я использую горизонтальную scrollview с некоторыми кнопками и поиска bar.I нужно, чтобы показать его во всех контроллерах зрения .Здесь мой коддобавление пользовательских горизонтальный Scrollview во всех контроллерах зрения

for (int i=0;i<[[[xmlSubDictionary objectForKey:@"pillars"]objectForKey:@"pillar"]count];i++) 
{ 
    [pillarArray addObject:[[[[[xmlSubDictionary objectForKey:@"pillars"]objectForKey:@"pillar"]objectAtIndex:i]objectForKey:@"pillarName"]objectForKey:@"text"]]; 

///// UIButton* ideaButton = [[UIButton alloc] initWithFrame:CGRectMake((i*self.scrolView.frame.size.width)/2.5, 3,  self.scrolView.frame.size.width/2.5,40)]; 
    if (i==0) 
    { 
    ideaButton.frame = CGRectMake((i*self.scrolView.frame.size.width)/2.5, 3, self.scrolView.frame.size.width/2.5, 40); 
    [self.view bringSubviewToFront:self.scrolView]; 

    [ideaButton setTitleColor:[UIColor colorWithRed:0 green:175 blue:69 alpha:1] forState:UIControlStateNormal]; 
    } 
else 
{ 
    [ideaButton setTitleColor:[UIColor colorWithRed:0.42 green:0.42 blue:0.42 alpha:1] forState:UIControlStateNormal]; 
} 
[ideaButton setTitle:[[pillarArray objectAtIndex:i] uppercaseString] forState:UIControlStateNormal]; 
[ideaButton setTag:101+i];  
[ideaButton addTarget:self action:@selector(ActionForMealButtonAction:) forControlEvents:UIControlEventTouchUpInside]; 
    ideaButton.titleLabel.font = [UIFont fontWithName:@"Akkurat-Bold" size:17.0]; 
    ideaButton.backgroundColor = [UIColor clearColor]; 
    [self.scrolView addSubview:ideaButton]; 
} 
[self.scrolView setContentSize:CGSizeMake([pillarArray count] * ((self.view.frame.size.width+200)/([pillarArray count])-5), CGRectGetHeight(self.scrolView.frame))]; 
+0

Пожалуйста, формат правильно ваш ответ. Не могу прочитать ваш код! – webo80

+0

Должен ли я использовать этот метод в классе делегатов приложения? Если да, то как я могу его использовать? – RakeshBiswal

ответ

0

Вы можете создать новый подкласс UIView и добавьте в него свой код. При подклассе вы можете легко использовать свое представление во всех ваших контроллерах view.

UIView Docs: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/index.html

+0

Нажав на кнопку, мне нужно позвонить нескольким вызовам службы несколько вызовов службы. Это нужно разместить сверху контроллера точно на панели навигации. В моем приложении нет панели навигации только, что этот горизонтальный скроллер состоит из нескольких кнопок и поиска бар. – RakeshBiswal

+0

В моих проектах я использую множество подклассовых представлений, но я стараюсь сохранить все действия, которые должны выполнить некоторую дальнейшую логику в приложении для делегирования вызовов. В вашем подклассе UIView должна быть реализована логика делегата, которая может перезванивать на viewcontroller при нажатии кнопки и нажатии кнопки. – knutigro

+0

yes ... точно ... должен ли я использовать прокрутку для просмотра xib? – RakeshBiswal

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