我看到是否有方法將變量傳遞給xcode中的按鈕。我有一個網絡鏈接,我正在從存儲到NSString的API中檢索。我只是想知道是否有辦法將它傳遞給一個按鈕,以便當它被點擊時它可以相應地跟隨鏈接。將值傳遞給xcode中的按鈕
回答
您將該URL存儲在某些ivar或財產中。像往常一樣爲您的按鈕分配一個操作。這個動作無非是你的視圖控制器的一種方法。在該方法中,您執行該鏈接。
這是你如何可以「跟隨」你的鏈接:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.klecker.de"]];
你的情況,你會用,我現在用在這個例子中一個NSString變量,而不是常量。
我在本地存儲它,並且出現未聲明的標識符的錯誤使用。 – bardockyo
在這種情況下,您尚未正確聲明該標識符。在大多數情況下,nealy all,編譯器說實話。 –
您可以繼承UIBUtton並添加您喜歡/需要的任何屬性/變量。從你的描述我會用一個NSURL代替的NSString ...
創建一個新的UIButton子類,在您的.h文件中寫:
#import <UIKit/UIKit.h>
@interface MyButton : UIButton
{
NSURL* buttonUrl;
}
@property (nonatomic, retain) NSURL* buttonUrl;
@end
,並在.m文件簡單:
#import "MyButton.h"
@implementation MyButton
@synthesize buttonUrl;
@end
然後在您的ViewController:(不要忘記#IMPORT「MyButton.h)
MyButton *theButton = [[MyButton alloc] initWithFrame:someframe];
[theButton addTarget:self action:@selector(buttonPushed:) forControlEvents:UIControlEventTouchUpInside];
theButton.buttonUrl = [NSURL URLWithString:apiString];
[self.view addSubView:theButton];
[theButton release];
...然後你可以GE再牛逼的URL,當按鈕被按下爲:
-(void)buttonPushed:(id)sender{
NSURL* theUrl = [(MyButton*)sender getButtonUrl];
}
謝謝你的描述性答案。我將在哪裏播放代碼的MyButton * theButton部分?在viewDidLoad中? – bardockyo
Np。你應該放在哪裏取決於你的應用程序。如果你想正確使用我上面寫的東西,你應該把它放在你的「api字符串」中。但是,只有當你分配並加載api字符串一次。如果您需要跟蹤按鈕本身並更新指定的api字符串/ url,則應該在.h文件中定義您的MyButton對象,並將其初始化,例如viewDidLoad,然後在dealloc中釋放它。 – pIkEL
這是錯誤的方法。按鈕不應該存儲URL,這是視圖控制器的工作,如其他答案中所述。 – jrturton
- 1. 將xcode值傳遞給javascript
- 2. 將按鈕傳遞給按鈕
- 3. javascript - 將按鈕值傳遞給另一個按鈕
- 4. Tkinter:將參數傳遞給按鈕
- 5. 將產品ID傳遞給PayPal按鈕
- 6. 在ASP.NET中動態生成按鈕並將值傳遞給Codebehind
- 7. 將狀態傳遞給Flex4按鈕的子按鈕
- 8. 將一組單選按鈕的值傳遞給servlet
- 9. 將單選按鈕的選定值傳遞給操作鏈接
- 10. 如何動態地將提交按鈕的值傳遞給mvc?
- 11. 將值傳遞給動態按鈕的事件處理程序
- 12. 將意念單選按鈕的值傳遞給其他活動?
- 13. Rails - 將單選按鈕的值傳遞給參數
- 14. 將textarea的值傳遞給javascript,按鈕onclick
- 15. 將按鈕值傳遞給使用角度的函數
- 16. onclick傳遞按鈕的值
- 17. 從各種「相同」按鈕將值傳遞給onclick
- 18. 將單選按鈕值傳遞給表單提交
- 19. 如何將html按鈕值傳遞給控制器?
- 20. 如何將一個onclick值傳遞給另一個按鈕?
- 21. 將按鈕單擊文本框值傳遞給控制器?
- 22. 如何將WPF UI值傳遞給按鈕單擊方法
- 23. 將單選按鈕值傳遞給sql查詢
- 24. CakePHP - 將一個空值傳遞給單選按鈕
- 25. Jquery - 將輸入值傳遞給單選按鈕
- 26. 將Form1文本框值傳遞給Form2按鈕
- 27. 將單選按鈕值從html頁面傳遞給html。
- 28. 將按鈕名稱和值傳遞給另一個javascript頁面
- 29. 將HTML單選按鈕值傳遞給javascript變量
- 30. 如何按鈕的值傳遞給過程中的C#
我會如何存儲索引標籤。我不熟悉如何做到這一點。 – bardockyo