में टेक्स्ट व्यू के साथ व्यू कंट्रोलर मैं UIPageViewController
एस सीखने की कोशिश कर रहा था और एक समस्या जिसे मैं हल नहीं कर सका। यह मैं करने की कोशिश की क्या है:UIPageViewController
- कदम:
- मैं बस 2 दृश्य नियंत्रक बनाया है और स्टोरीबोर्ड में एक पृष्ठ दृश्य नियंत्रक।
- फिर मैंने
PageViewController
से परdataSource
औरdelegate
के रूप में व्यवहार करने के लिए फ़ाइल के स्वामी को कुछ कोड जोड़ा। - जब मैं भाग गया, चीजें अच्छी तरह से काम करती थीं।
- मैंने कुछ बटन और टेक्स्ट फ़ील्ड को दूसरे दृश्य नियंत्रक में जोड़ा।
- मैं भाग गया, अच्छी तरह से काम किया।
- अब मैंने दूसरे दृश्य नियंत्रक को एक टेक्स्ट व्यू जोड़ा और भाग गया। जब मैंने टेक्स्ट व्यू के अंदर कुछ लिखने की कोशिश की, तो पृष्ठ नियंत्रण घिरा हुआ और पहले नियंत्रक को देखने के लिए स्थानांतरित हो गया।
यह कभी किसी को भी अनुभव है?
@interface AMPageViewController : UIPageViewController <UIPageViewControllerDataSource, UIPageViewControllerDelegate>
@end
कार्यान्वयन:
#import "AMPageViewController.h"
@interface AMPageViewController()
{
UIViewController *mainController;
UIViewController* socController;
}
@end
@implementation AMPageViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard"
bundle: nil];
mainController = (UIViewController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"First"];
socController = (UIViewController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"Second"];
[self setViewControllers:@[mainController]
direction:UIPageViewControllerNavigationDirectionForward
animated:NO
completion:nil];
self.dataSource = self;
self.delegate = self;
// Do any additional setup after loading the view.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
if (viewController == socController)
return mainController;
else return nil;
}
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
{
if (viewController == mainController)
return socController;
else return nil;
}
- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController
{
return 2;
}
- (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController
{
return 0;
}
@end
If you want to download and try the project
पृष्ठ दृश्य नियंत्रकों की देरी से अपने iPhone 4 बीटर पर काम कर रहा है या तो आप स्वाइप या एक किनारे के पास दोहन से पेज चालू करने के लिए अनुमति देते हैं। मुझे लगता है कि आप बाईं ओर उस टैप इशारा पहचानकर्ता को मार रहे हैं। – rdelmar
मुझे ऐसा नहीं लगता है। कृपया संलग्न प्रोजेक्ट पर एक नज़र डालें https://dl.dropbox.com/u/62559842/PageViewcontrollerTest.zip – Bavan
हाँ, मुझे लगता है कि आपका क्या मतलब है। स्क्रॉल संक्रमण का उपयोग करने के साथ इसका कुछ संबंध है। यदि आप इसे कर्ल में बदलते हैं, तो यह सामान्य रूप से व्यवहार करता है। – rdelmar