À l'aide de-Vue-Contrôleur de storyboard par programmation dans une Page Vue-Contrôleur
J'ai une application avec une table de montage. Je suis à l'aide de plusieurs-Vue-Contrôleur avec enchaîne à choisir à partir d'une vue de la table en fonction de l'élément sélectionné. Je veux avoir une page vue-contrôleur dans lequel les pages seront un ou plus-vue-contrôleur du storyboard, même en les répétant. Je suis en train de init
l'Affichage de la Page de Contrôleur comme ceci:
....
auto.dataSource=auto;
UIViewController *initialViewController =[self viewControllerAtIndex:current];
NSArray *viewControllers = [NSArray arrayWithObject:initialViewController];
[self setViewControllers:viewControllers direction:UIPageViewControllerNavigationOrientationHorizontal animated:NO completion:nil];
....
- (UIViewController *)viewControllerAtIndex:(NSUInteger)index
{
if ((descriptions.count == 0) ||
(index >= descriptions.count)) {
return nil;
}
current=index;
//Create a new view controller and pass suitable data.
NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0];
Description *description=[DBCompany getDescriptionById:language descriptionId:[[descriptions objectAtIndex:index] integerValue]];
UIViewController *viewController=nil;
if(description.frame==100){
viewController=[[Company100ViewController alloc] init];
((Company100ViewController*)viewController).companyId = companyId;
}
return viewController;
}
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
if ((descriptions.count == 0) ||
(current-1 < 0)) {
return nil;
}
return [self viewControllerAtIndex:current-1];
}
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
{
if ((descriptions.count == 0) ||
(current >= descriptions.count)) {
return nil;
}
return [self viewControllerAtIndex:current+1];
}
Cependant la viewcontroller
apparaît en noir. Je pense que c'est parce que je suis l'ajout de la UIviewcontroller
classe, mais pas de le connecter à tout point de vue, XIB, dans mon cas avec le storyboard.
Comment puis-je utiliser le point de vue différent de contrôleur de la table de montage séquentiel par programme à utiliser dans une page vue-contrôleur?
Vous devez vous connecter pour publier un commentaire.
Si vous ne viewController=[[Company100ViewController alloc] init] alors oui ce pas un contrôleur qui est associé à un scénario-maquette ou une XIB. Pour charger le contrôleur avec un XIB vous devez faire ce qui suit:
Dans la table de montage assurez-vous de définir le point de vue du contrôleur id de cr-identifier quel que soit l'identifiant que vous avez choisi.
Swift 3
Swift
Dans le cas où vous souhaitez init de
UIViewController
objet.