返回列表 發帖

[Xcode] OC 推播(通知)跟textfield的問題

各位前輩大家好,小弟最近剛好寫道推播方面,有幾個問題解了好久沒解出來。
就是當我推播點擊開起APP只訂到某個viewcontroller的東做,要如何讓那個頁面可以再返回首頁(也就是加入nva之類的)
遇到的問題是我加入nva要馬不是把原本的view蓋住,要不就在顯示的view後面。
還是說這些東做不該在AppDelegate.h下面做呢??

再來就是textfield的小問題,我有一個頁面,他裡面有兩個textfield其中一個是日期
另一個是數字,可是數字那一欄我要判別一個type
假設如果type是0的時候只能輸入整數(這小弟以處理完成)就是不讓用戶加入點
假設type 是1或2的時候就只能到小數第一位跟第二位,請問有什麼方式可以判斷呢?
我用過這個方法可是造成當機
來源:http://www.cnblogs.com/6duxz/p/4331415.html
我有將它裡面的textfield.text 改成自己的欄位名稱.text
但運行時當機了。。。

請有遇過或做過的前輩指點一下
謝謝!!
第一個問題:
  1. 1.首頁啟動時加入
  2.     [[NSNotificationCenter defaultCenter] addObserver:self
  3.                                              selector:@selector(goSomeViewController)
  4.                                                  name:@"GoSomeViewController"
  5.                                                object:nil];
  6. 2.AppDelegate 收到通知後呼叫
  7.          [[NSNotificationCenter defaultCenter] postNotificationName:@"GoSomeViewController" object:nil userInfo:nil];
  8. 3. goSomeViewController 的function中
  9.         [self.navigationController pushViewController:指定的ViewController animated:YES];
複製代碼
這樣按返回就可以回到首頁了

第二個問題:
連結中的範例我測試是OK的,您也可以自行將範例的程式直接開新專案測試,這樣就可知道範例是不是正常的了,所以會當應該是您其他的程式碼所造成,請再檢查看看吧。
感謝前輩的指導,第一個問題搞定了。我一直執著要寫在delegate裡面,多學到了一招。第二個方法要再研究看看了!
前輩不好意思,我有一個新問題就是,當推播進來時剛好使用者在使用APP他會自動值接執行推播動做。這要怎麼解決呢?
回復 4# h81061678
  1. 判斷app的狀態再決定後續動作應該就可以了
  2. UIApplicationState state = application.applicationState;
  3.     if (state == UIApplicationStateActive) {
  4. }
複製代碼
返回列表