2014-01-23 5 views
0

У меня есть экранный учебник для моего приложения. У меня есть настройка UIPageViewController для управления 3-мя контроллерами. После того, как вы перейдете к последнему виду учебника, вы нажмете кнопку «done», и урок должен уйти.Как я могу открыть представление в UIPageViewController?

Кажется, я не могу найти способ поп/увольнять учебник. Я пробовал следующее:

[self dismissViewControllerAnimated:YES completion:nil]; 
[self.navigationController popViewControllerAnimated:YES]; 
[self.presentingViewController dismissViewControllerAnimated:YES completion:nil]; 

Любые идеи были бы оценены.

Управляемые контроллеры View являются областями UIViewController, если это поможет.

enter image description here

EDIT Это, как я настраивал взгляды: В моей UIPageViewController я следующее:

-(void)viewDidLoad{ 
[self.pageController setViewControllers:@[tutorialPages[0]] 
           direction:UIPageViewControllerNavigationDirectionForward 
           animated:NO 
          completion:nil]; 

[self addChildViewController:self.pageController]; 
[[self view] addSubview:[self.pageController view]]; 
[self.pageController didMoveToParentViewController:self]; 

}

- (void)setupContentViews{ 
ScreenTutorial_1ViewController *screenTutorial1 = [[ScreenTutorial_1ViewController alloc] initWithNibName:@"ScreenTutorial_1ViewController" bundle:nil]; 
ScreenTutorial_2ViewController *screenTutorial2 = [[ScreenTutorial_2ViewController alloc] initWithNibName:@"ScreenTutorial_2ViewController" bundle:nil]; 
ScreenTutorial_3ViewController *screenTutorial3 = [[ScreenTutorial_3ViewController alloc] initWithNibName:@"ScreenTutorial_3ViewController" bundle:nil]; 
tutorialPages = @[screenTutorial1, screenTutorial2, screenTutorial3]; 
NSLog(@"tutorPages = %@", tutorialPages); 

}

ответ

1

Первый , Я сильно r рекомендую вам:

[[NSUserDefaults standardUserDefaults] setObject:@YES forKey:@"hasSeenTutorial"]; 

Во-вторых, как вы представляете свой PageViewController? Для того, чтобы отклонить его, как у вас есть, вам нужно использовать (от UIViewController):

[self presentViewController:tutorial animated:YES completion:nil]; 

Где учебник ваш учебник Посмотреть контроллер. Это сдвинет его по экрану (или вы не сможете его оживить), а затем вы можете отклонить его, как и вы.

+0

Путник, см. EDIT, который я сделал на своем оригинальном посте. Я использую UIPageViewController. – user3071579

+0

Wayfarer, я буду использовать ваше предложение относительно передачи строки в NSUserDefaults. Также спасибо за то, что помогли мне больше понять, как увольнять взгляды. Я не знал, что мне нужно уволить взгляд так же, как я его представил. Это имеет смысл, хотя. Я решил проблему. См. Ответ выше. – user3071579

0

Дикий выстрел в темноте здесь, но я думаю, вы могли бы достичь своего UIPageVieWController, позвонив по телефону self.parentViewController в свои дочерние контроллеры.

Вы могли бы либо уволить его (если оно модально представлено), либо поп его.

0

Я только что понял, что у меня было 2 вида в файле xib, а IBAction был связан с неправильным. Я копировал и вставлял кнопки, ярлыки ... и т. Д. На одной из этих паст, я, должно быть, скопировал наклейку на весь вид. Я удалил его и воспользовался следующей командой, которая удалила вид:

[self dismissViewControllerAnimated:YES completion:nil]; 
Смежные вопросы