按照要求由我剛剛搬進了我的意見是一個答案OP。
有幾個問題,錯誤的下面一行:
[[UIAlertView alloc]initWithTitle:@"TestTitle" @"Test" delegate:self cancelButtonTitle:kActionOk otherButtonTitles:nil, nil];
只是
[[UIAlertView alloc]initWithTitle:@"TestTitle" message:@"Test" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
至於問題與該行的數據進行替換,它們分別是:
1)方法initWithTitle:delegate:cancelButtonTitle:otherButtonTitles:
不是UIAlertView
的實際實例方法,因此它不應該在任何iOS
中工作,因爲您已經說過它的工作原理在iOS
之前的版本7.您應該使用的方法是initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:
請注意額外的參數message:
這是主要問題,應該創建一個編譯器錯誤,並且如果它通過應該會引起運行時錯誤unrecognised selector
。
2)第二個是是,你必須傳遞兩個nil
S代表了otherButtonTitle:
最後一個參數,這個參數是nil
所以一旦它看到nil
它最終什麼都可以傳遞到了參數,從而終止第二個nil
是毫無意義的,從未見過。這也可以創建一個編譯器錯誤,但將在第一個問題(1)
的陰影對於關於UIAlertView
更多信息,請您出示alertview的Apple Documentation on UIAlertView
郵編。 – Rushabh
發佈您的alertview代碼....... –
@「TestTitle」@「Test」標題是錯誤的將其替換爲@「TestTitle Test」 –