我有兩個名爲ViewControllerA and ViewControllerB
的UIViewController。 ViewControllerA是父類,ViewControllerB是子類,它是由ViewControllerA類的[self.navigationController pushViewController:viewControllerB animated:YES];
查看。在ViewControllerB類中,我隱藏了NavigationBar。在按鈕操作我編碼來ViewControllerB從ViewControllerB [self.navigationController popViewControllerAnimated:YES];
來。現在,我想從ViewControllerB ViewControllerA使用交換操作(滾動到上一個屏幕)而不是使用UIButton。我怎樣才能做到這一點?任何人都可以提供任何建議或想法嗎?提前致謝。如何通過使用滾動操作來從子視圖控制器的父視圖控制器?
2
A
回答
2
使用,只要你想這孩子控制器
- (void)viewDidLoad
{
UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionRight | UISwipeGestureRecognizerDirectionDown | UISwipeGestureRecognizerDirectionLeft | UISwipeGestureRecognizerDirectionUp)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
[super viewDidLoad];
}
-(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer
{
[self.navigationController popViewControllerAnimated:YES];
NSLog(@"Swipe received.");
}
的使用方向..
編碼快樂......
2
您可以嘗試在子視圖上使用UISwipeGestureRecognizer
,並使用處理方法執行[self.navigationController popViewControllerAnimated:YES];
。
+0
感謝偉大的答案。我解決了我的問題。 –
相關問題
- 1. iOS視圖控制器遏制|子視圖控制器通過觸動父視圖控制器
- 2. 從子視圖控制器推動視圖控制器
- 3. 關閉父視圖控制器和子視圖控制器
- 4. 如何使父視圖控制器管理兩個子視圖控制器
- 5. 調用父視圖控制器(通過導航控制器)
- 6. 如何通過另一個視圖控制器啓動視圖控制器?
- 7. 從另一個視圖控制器的視圖控制器觸發器操作
- 8. 從子視圖控制器設置父視圖控制器類的屬性值?
- 9. 使用視圖控制器子視圖
- 10. 從子視圖控制器到容器視圖控制器的通信
- 11. 從子視圖控制器呈現主視圖控制器
- 12. 從另一個視圖控制器通知視圖控制器
- 13. 從子視圖控制器切換到父視圖控制器 - iOS
- 14. 從內部視圖控制器推動視圖控制器
- 15. 從導航控制器移動到父視圖控制器
- 16. 我如何從一個子視圖控制器訪問父視圖控制器的視圖?
- 17. 子視圖控制器通知根視圖控制器加載另一個子視圖控制器
- 18. 如何製作自定義滾動容器視圖控制器?
- 19. 使用視圖控制器既作爲模式視圖控制器和作爲標籤欄視圖控制器
- 20. 如何共享來自容器/父視圖控制器和多個子視圖控制器的數據數組
- 21. 從主視圖控制器鑽通過
- 22. 讀取通過從視圖控制器
- 23. 帶子視圖控制器的分頁滾動視圖
- 24. 從當前視圖控制器的子視圖控制器導航到詳細信息視圖控制器
- 25. 子視圖控制器旋轉,同時父視圖控制器不
- 26. 父視圖控制器不會在提供子視圖控制器時旋轉
- 27. iOS:與父視圖控制器通信
- 28. 從視圖控制器顯示新的視圖控制器
- 29. 如何從滾動視圖的子視圖中關閉scrollview控制器
- 30. 主視圖控制器 - >詳細視圖控制器通信
感謝您的出色答案。我解決了我的問題。 –