我试图显示UIAlertView点击或点击UITextField iPad和IPhone。 我做了一个IBAction,并附上UITextField的Tap Down事件。 但它不能正常工作,意味着并不总是,在iPhone的情况下,不工作的iPad的情况下 – (IBAction) TopuchState { //function code } 请帮助我怎么能做到这一点。
我写了一个iPhone和iPad的通用应用程序,它可以在Xcode的iPad模拟器上正常运行,但我现在想testingiPhone的function。 我似乎无法运行这个代码的iPhone模拟器,因为它总是默认为iPad? 相反,我试图在设备上运行,并开始运行时出现以下错误: dyld: Symbol not found: _OBJC_CLASS_$_UISplitViewController Referenced from: /var/mobile/Applications/9770ACFA-0B88-41D4-AF56-77B66B324640/Test.app/Test Expected in: /System/Library/Frameworks/UIKit.framework/UIKit in /var/mobile/Applications/9770ACFA-0B88-41D4-AF56-77B66B324640/Test.app/TEST 由于应用程序是以编程方式构build的,而不是使用XIB,所以我使用main.m方法中的以下几行分割了2个设备逻辑: if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate_Pad"); } else { retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate_Phone"); } 从这一点出发,他们使用不同的AppDelegates,我已经检查了我的头文件,以确保UISplitView永远不会被使用,也不会通过Phone逻辑导入。 我如何避免这个错误,是否有更好的方法来拆分这个程序创build的应用程序中的通用逻辑path?