我正在爲iPhone開發基於Window的應用程序。我使用Interface Builder來構建Interface。我想用Button Action調用一個新屏幕。我如何使用Button動作調用屏幕?如何使用按鈕動作(xcode)調用屏幕?
回答
通過推動新的控制器到窗口的堆棧的頂部。例如:
EnterNameController *newEnterNameController = [[EnterNameController alloc] initWithNibName:@"EnterName" bundle:[NSBundle mainBundle]];
[[self navigationController] pushViewController:newEnterNameController animated:YES];
它在基於導航的應用程序中工作。但它不適用於基於Window的應用程序。 – Nasir 2009-02-20 09:47:05
蘋果有非凡的金額示例代碼,而這個問題(以及許多其他人)可以很容易地通過簡單地訪問蘋果的iPhone開發站點來解決。 iPhone Dev Site
如果您使用的是導航控制器,請按照alamodey的建議將其推到導航控制器的堆棧上。
如果你希望它是一個模態控制器(即,從底部向上滑動並覆蓋前一個控制器的觀點,就像在Safari書籤屏幕),目前它作爲一個模式視圖控制器:
[self presentModalViewController:myNewController animated:YES];
當你想將舊控制器背面,解僱模態視圖控制器。從模態視圖控制器內:
[self.parentViewController dismissModalViewControllerAnimated:YES];
如果你不想做任何,只是從窗口中刪除當前控制器的視圖,並添加新的控制器:
UIView * containingView = self.view.superview;
[self.view removeFromSuperview];
[containingView addSubview:myNewController.view];
如果你走這條路線,你可能想看看+ [UIView beginAnimations:context:],+ [UIView setAnimationTransition:onView:]和+ [UIView commitAnimations](如果我記得方法名稱正確 - 檢查文檔)以動畫過渡。您幾乎總是應該在iPhone OS的屏幕之間切換動畫。
你只需要在Xcode幫助下載示例應用程序。嘗試Elements和UIcatalog。還有其他 - 型 'pushViewController' 或 'addSubview' ADN「makeKeyAndVisible的幫助和下載樣品中
(在.M類工作)
#import "classtocall.h"
- (IBAction)ButtonPressed:(id)sender
{
classtocall *mvc = [[classtocall alloc]initWithNibName:@"classtocall" bundle:nil];
[self presentModalViewController:mvc animated:NO];
}
(基於窗口的應用程序) 定義英寸h class
- (IBAction)ButtonPressed:(id)sender;
其中「classtocall」是您要調用的類。
nextscreenViewController *login = [[self storyboard] instantiateViewControllerWithIdentifier:@"nextscreenidentifier"];
nextscreenidentifier.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController: nextscreenidentifier animated: YES];
- 1. 調用按鈕動作在Xcode
- 2. 如何在android中使用整個屏幕作爲按鈕?
- 3. 從屏幕調用不同的屏幕通過按鈕
- 4. 使用動作按鈕刷新閃亮的主面板屏幕
- 5. 如何從一個有七個按鈕的屏幕調用另一個屏幕
- 6. 如何使按鈕在屏幕中心
- 7. Python/Pygame:如何使按鈕在屏幕上縮放按鈕和屏幕大小?
- 8. 使用C中的按鈕調用屏幕上的鍵盤#
- 9. 如何從按鈕動作事件內更新/重畫屏幕
- 10. 如何在Unity中使用OnMouseDrag拖動屏幕時禁用按鈕OnClick
- 11. 如何使自動按鈕調用jQuery?
- 12. 如何使用Xcode 7爲iPhone 5添加啓動屏幕
- 13. 按鈕,屏幕上
- 14. 主屏幕按鈕
- 15. 爲什麼當我使用postGlobalScreen推動這個屏幕時,屏幕上的按鈕不起作用?
- 16. 如何使用UIScrollView將按鈕放置在屏幕外?
- 17. 如何使用jQuery點擊前一個屏幕上的按鈕?
- 18. Android:如何在首選項屏幕中使用按鈕
- 19. 如何使用CSS在按鈕上單擊創建unclickabale屏幕
- 20. 如何使用主屏幕小部件上的按鈕?
- 21. 如何使用按鈕動作事件來調用其他類?
- 22. iOS 9:按下主屏幕按鈕時不會調用UIPresentationController :: runTransitionForCurrentState
- 23. Android如何使移動屏幕上的對象擴展按鈕
- 24. 使用JavaScript按屏幕一側滾動
- 25. 如何使用按鈕讓微調器更改另一屏幕上的文本?
- 26. UITextField清除按鈕與屏幕動畫一起使用
- 27. Javascript使用屏幕按鈕向左或向右移動圖像
- 28. 如何在屏幕調整到較小的屏幕時自動調整按鈕大小?
- 29. 如何在禁用用戶屏幕時啓動啓動屏幕
- 30. 如何更改屏幕上的按鈕
我不明白他爲什麼被低估。我希望人們能夠解釋爲什麼他們在這樣做時會倒票。反饋是一件好事。 – 2012-10-15 06:29:59