2013-02-15 1 views
3

В моем приложении для iPad. Я работаю над UIPageViewController. Я хочу установить текст на одной странице и изображение на другой странице. Я много пробовал и googled, но я не нашел никакого решения. Это убивает мое время, поэтому, если кто-то работал над ним, пожалуйста, помогите мне и отправьте образец кода.Как установить текст на одной странице и изображение на другой странице в UIPageViewController

Я использовал код, который находится там в ссылке ниже

http://www.ioslearner.com/implementing-uipageviewcontroller-programatically-without-storyboarding/

здесь пример кода. Я использовал contentviewcontroller.

я хочу использовать два контроллера просмотра с UIPageViewController

- (UIPageViewControllerSpineLocation)pageViewController:(UIPageViewController *)pageViewController 
       spineLocationForInterfaceOrientation:(UIInterfaceOrientation)orientation 

{ 

if(UIInterfaceOrientationIsPortrait(orientation)) 

{ 
    //Set the array with only 1 view controller 
    UIViewController *currentViewController = [self.pageViewController.viewControllers objectAtIndex:0]; 
    NSArray *viewControllers = [NSArray arrayWithObject:currentViewController]; 
    [self.pageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:NULL]; 

    //Important- Set the doubleSided property to NO. 
    self.pageViewController.doubleSided = NO; 
    //Return the spine location 
    return UIPageViewControllerSpineLocationMin; 

} 
else 
{ 
    NSArray *viewControllers = nil; 
    ContentViewController *currentViewController = [self.pageViewController.viewControllers objectAtIndex:0]; 

    NSUInteger currentIndex = [self.modelArray indexOfObject:[(ContentViewController *)currentViewController labelContents]]; 

    NSUInteger currentIndex2 = [self.imagesArray2 indexOfObject:[(ContentViewController *)currentViewController imageContents]]; 

    if(currentIndex == 0 || currentIndex %2 == 0 || currentIndex2 == 0||currentIndex2 %2 == 0) 
    { 
     UIViewController *nextViewController = [self pageViewController:self.pageViewController viewControllerAfterViewController:currentViewController]; 
     viewControllers = [NSArray arrayWithObjects:currentViewController, nextViewController, nil]; 
    } 
    else 
    { 
     UIViewController *previousViewController = [self pageViewController:self.pageViewController viewControllerBeforeViewController:currentViewController]; 
     viewControllers = [NSArray arrayWithObjects:previousViewController, currentViewController, nil]; 
    } 
    //Now, set the viewControllers property of UIPageViewController 
    [self.pageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:NULL]; 

    return UIPageViewControllerSpineLocationMid; 
} 

}

+0

пожалуйста, напишите код, который вы пробовали до сих пор. ... – Mohammad

+0

Как вы устанавливаете текст и изображение? – fibnochi

+0

Я отредактировал вопрос по ссылке, которую я использовал в своем коде. пожалуйста, пройдите через это. – Goutham

ответ

0

Следующие шаги могут быть полезны

  1. Держите UILabel и UIImageView и в ContentViewController
  2. Добавить UIImage ИЛИ NSString в modelArray.
  3. Когда вы создаете новый ContantViewController, проверьте, является ли объект в модели изображением или строкой, используя следующую.
    if ([myObject class] == [UIImage class])
    {
    //HERE ASSIGN IT TO UIIMAGEVIEW.image
    }
    else
    {
    //HERE ASSIGN IT TO UILABEL.text
    }

пост, если вам нужна дополнительная помощь ....

Извините, если это не то, что вы ищете .....

1

Если я хорошо понимал, затем добавить ImageView в ContentPageView.xib файл и сделать выход из. Установите ImageView и ярлык скрытым или видимым на требуемых страницах.

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