我讀了這個tutorial關於iPhone開發板上的故事板。這傢伙通過一個按鈕改變了觀點。但是按鈕的連接是通過界面生成器完成的。我怎樣才能以編程方式執行此操作,因此我可以在視圖更改之前進行一些檢查(例如用戶名/密碼)? 在此先感謝。iphone - 以編程方式更改按鈕的視圖
1
A
回答
2
連接一個視圖與其他(不是按鈕與視圖)。 將segue更改爲custom併爲其指定標識符(在IB中)。例如:登錄
然後創建一個操作並將其分配給按鈕。
在按鈕操作使用:
[self performSegueWithIdentifier:@"Login" sender:self];
創建Segue公司類對象,並在.M使用類似:
UIViewController *dst = [self destinationViewController];
UIViewController *nav = [self sourceViewController];
//All your custom code
[nav presentModalViewController:dst animated:YES];
編輯:忘記一些重要的事情!
在IB中,在Segue配置中,放入Segue類,創建Segue類的名稱。例如:LoginSegue是SEGUE創建的名稱,在Segue公司類喲已經寫「LoginSegue」
編輯:創建類:
1.-創建擴展UIStoryBoardSegue一個新文件時,會.H是這樣的:
#import <Foundation/Foundation.h>
@interface LoginSegue : UIStoryboardSegue
@end
2:在實現中,使用上面的代碼稱爲方法中執行:
-(void)perform
{
UIViewController *dst = [self destinationViewController];
UIViewController *nav = [self sourceViewController];
//Custom Code
[nav presentModalViewController:dst animated:YES];
}
如果您需要訪問源碼的特性Ë的viewController,您需要更改:
UIViewController *nav = [self sourceViewController];
到
eYourClass *nav = [self sourceViewController];
希望這有助於!
0
您可以創建按鈕和touchUpInside動作拖動到IBAction
在Interface Builder
或代碼viewDidLoad
[self.login addTarget:self action:@selector(loginTapped) forControlEvents:UIControlEventTouchUpInside];
某處然後loginTapped
方法可能看起來像
- (void)loginTapped;
{
if ([self authenticateWithUsername:self.username.text password:self.password.text]) {
[self performSegueWithIdentifier:@"loginSuccessful" sender:self];
} else {
// Warn user about invalid username/password
}
}
這依賴於您在故事板中創建了一個名稱與012匹配的segue參數
相關問題
- 1. iPhone:以編程方式按下按鈕
- 2. 以編程方式更改視圖
- 3. 如何以編程方式更改按鈕的圖標?
- 4. 如何以編程方式更改按鈕的圖像源?
- 5. iPhone dev以編程方式更改標籤欄項目視圖
- 6. Android如何以編程方式更改單選按鈕圖像
- 7. 如何以編程方式更改圖像按鈕透明度?
- 8. Silverlight/WP7:以編程方式更改按鈕背景圖像
- 9. 如何以編程方式替換/更改圖像按鈕android
- 10. 以編程方式更改按鈕的屬性
- 11. 編程方式更改按鈕
- 12. 以編程方式更改SegmentControl值的視圖已更改
- 13. 以編程方式更改按鈕的onClick方法?
- 14. 以編程方式更改android代碼中的按鈕樣式
- 15. 以編程方式更改樣式中的按鈕內容
- 16. 以編程方式更改圖像
- 17. 在視圖出現後以編程方式更改視圖
- 18. 以編程方式使用按鈕更改屏幕方向
- 19. 以編程方式WPF更改按鈕懸停樣式
- 20. iPhone:如何以編程方式刪除按鈕背景圖片?
- 21. 以編程方式基於主題的Android更改按鈕
- 22. 如何以編程方式更改Android按鈕的Alpha值?
- 23. 以編程方式更改android中按鈕的寬度
- 24. 如何以編程方式更改按鈕的重量
- 25. 如何以編程方式更改按鈕的背景顏色
- 26. 如何以編程方式更改按鈕的Text屬性?
- 27. 以編程方式更改按鈕的顏色
- 28. 以編程方式更改按鈕的外部特徵
- 29. 以編程方式添加保存方向更改的視圖?
- 30. 以編程方式更改UIViewController視圖NIB的最佳方法
你能解釋一下你說「創建一個Segue類」是什麼意思嗎? – ozmax
UIStoryBoardSegue的擴展類。要編輯答案添加它 – Vertig0
我看到我必須重寫執行方法。任何線索我應該怎麼做? (順便說一句,我使用導航控制器 - 我不想使用模態) – ozmax