Q
如何使用網頁控制
1
A
回答
0
系統提供UIPageViewController,你可以用它和UIPageControl獲得你在想什麼
0
可以使用的PageControl的財產currentPage
@property(nonatomic) NSInteger currentPage; // default is 0. value pinned to 0..numberOfPages-1
它可以作爲
[pageControl setCurrentPage:<logic to get your VC>];
0
頁面是一個數組,您將存儲故事板ID和NSInteger currentPageIndex,設置currentPa geIndex = 0
- (void)viewDidLoad
{
self.pages = [[NSMutableArray alloc]init];
// instantiate the view controlles from the storyboard
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController* ViewController1 = [storyboard instantiateViewControllerWithIdentifier:@"VC1"];
UIViewController* ViewController2 = [storyboard instantiateViewControllerWithIdentifier:@"VC2"];
// load the view controllers in our pages array
[self.pages addObjectsFromArray:@[ViewController1, ViewController2]];
// your general suff
}
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController {
NSInteger index = [_pages indexOfObject:viewController];
if ((index == NSNotFound) || (index == 0)) {
return nil;
}
index--;
return [_pages objectAtIndex:index];
}
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController {
NSInteger index = [_pages indexOfObject:viewController];
if (index == NSNotFound) {
return nil;
}
index++;
if (index == [_pages count]) {
return nil;
}
return [_pages objectAtIndex:index];
}
-(void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed {
if (completed) {
self.currentPageIndex = [_pages indexOfObject:[pageViewController.viewControllers lastObject]];
}
}
+0
我應該添加UIPageViewControllerDelegate嗎? 以及如何在故事板上執行此操作...我添加了一個pageviewcontroller ...但如何將此頁面視圖與故事板上的三個視圖相關聯。 – aditya
+0
在你已經分配給你的PageViewController的類中添加上面的代碼,是的你需要爲它添加委託。 –
相關問題
- 1. 控制網頁
- 2. 如何在網頁API控制器
- 3. 如何通過PHP控制網頁?
- 4. 如何控制網頁中的gif?
- 5. 如何使用巡航控制網絡編譯aspx頁面
- 6. 如何使用.net的網頁瀏覽器控制?
- 7. 如何使用Alexa技能控制網頁
- 8. 如何在HTML網頁使用SQUARIFIC操縱桿控制
- 9. vb.net:如何使用cefsharp控制網站
- 10. 如何強制網頁使用HTTPs?
- 11. HTML5網頁音頻控制
- 12. 網頁控制 - 驗證
- 13. 從網頁控制UIWebView
- 14. 想要使用網絡瀏覽器控制保存網頁
- 15. 使用單獨的網頁控制Arduino以太網
- 16. 使用網絡控制
- 17. 用Javascript控制外部網頁
- 18. 問題的用戶控制網頁
- 19. Lua控制檯用於網頁設計?
- 20. 如何在應用程序中部署IE網頁控制
- 21. 如何從用戶控制網頁的URL路徑
- 22. 如何訪問用戶使用ASP.NET控制網頁中的Active X
- 23. dipslaying在控制網站/網頁
- 24. 如何在電網控制
- 25. 如何控制電網
- 26. 如何從使用網頁
- 27. 使用網頁遠程控制JavaSE應用程序
- 28. 如何限制對網頁
- 29. 如何在使用MonoMac的網頁上輸入文本框? (WebBrowser控制替代)
- 30. 如何使用控制檯
你檢查http://stackoverflow.com/questions/29074454/how-to-create-a-scroll-view-with-a-page-control-using-swift?rq = 1 – Amanpreet
我正在使用目標c。謝謝 – aditya
我想完全移動到另一個視圖控制器,而不僅僅是改變視圖的顏色。 – aditya