1.
個人很討厭一堆if一層一層的下去,所以大多都這樣做
NSArray *buttonsArray = [NSArray arrayWithObjects:radiobutton1,
radiobutton2,
radiobutton3,
radiobutton4,
radiobutton5];
bool noButtonIsSelected = NO;
for (UIButton *tempButton in buttonsArray){
if(tempButton.isSelected == YES){
noButtonIsSelected = YES;
break;
}
}
if (noButtonIsSelected){
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"TITLE"
message:@"message"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
NextPage.hidden = YES;
}else{
NextPage.hidden = NO
}
2.
這問題應該很簡單...
就是你幹嘛宣告 float 但是裡面塞的值是int呀~
看你的label.text有沒有可能是小數點的
有就把他轉成floatValue 不然就一律轉int吧
※ 引述《ljuyentintho (小劉)》之銘言:
: 抱歉我又來發問了(汗)
: 1.
: 我要設定一個防呆
: 防呆的內容是當每一個radio button都沒有按到時
: 會跳出警告視窗而且next page這個按鈕就不會出現(預設值就是hidden)
: 程式碼如下:
: if ([radiobutton1 isSelected]==NO) {
: if ([radiobutton2 isSelected]==NO) {
: if ([radiobutton3 isSelected]==NO) {
: if ([radiobutton4 isSelected]==NO) {
: if ([radiobutton5 isSelected]==NO) {
: UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"You do not choose radio button,it's nessary" message:@"Please choose one at least" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
: [alert show];
: NextPage.hidden=YES;
: }
: }
: }
: }
: }
: NextPage.hidden=NO;
: 每次一按下去雖然會跳出警告視窗
: 可是next page的按鈕也會出現
: 這樣就跟沒有防呆一樣了(next page是用seguse)
: 該怎麼解決呢?
: 2.
: 我需要讀label裡面的值
: 然後丟到演算法去對應出一個值
: int PostureScoreA;
: float LocateUpperArm=[[LocateUpperArmInWristTwist text]intValue];
: float LocateLowerArm=[[LocateLowerArmInWristTwist text]intValue];
: float LocateWrist=[[LocateWristInWristTwist text]intValue];
: float WristTwist=[[WristTwistResult text]intValue];
: //範例演算法
: if (LocateUpperArm==1) {
: if (LocateLowerArm==1) {
: if (LocateWrist==1) {
: if (WristTwist==1) {
: PostureScoreA=1;
: }
: }
: }
: } //(1,1,1,1)
: PostureA.text = [NSString stringWithFormat:@"%.f",(PostureScoreA)];
: 可是每次執行都會斷在LocateUpperArm這一行
: 請問原因在哪裡?
: 以上兩個問題
: 謝謝大家~