草庐IT

viewController

全部标签

ios - @property from*.h 没有出现在 *.m 中

我对应用程序编程非常感兴趣,因此我开始阅读ToddMoore的书来为iphone编写应用程序。我想重现他书中的第一个例子。因此我需要我的ViewController.m中的一些属性,我通过拖动函数“NewReferencingOutlet”在ViewController.h中声明了这些属性:@property(retain,nonatomic)IBOutletUILabel*label;@property(retain,nonatomic)IBOutletUITextField*antwort;-(IBAction)antworte:(id)sender;我的问题是这没有显示在View

ios - 如何判断我的 ViewController 何时再次成为堆栈顶部?

当使用UINavigationController时,当用户“深入研究”(将另一个Controller插入堆栈)时,我有机会处理它-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender但是我该如何处理相反的情况呢?当用户按下后退按钮时,Controller再次成为顶级Controller,我希望它有可能更新一些状态,因为堆栈上的Controller可能已经改变了一些我想反射(reflect)在现在可见的Controller中的东西。或者,通过模拟,当我使用模态转场呈现新Controller时,我会选择一种方法,

ios - 如何将数据从 AppDelegate 传递到 ViewController?

我正在使用Safari浏览网页。单击此页面上的按钮后,我的Ipad将启动我的应用程序。所以我在AppDelegate.m中实现了方法-(BOOL)application:(UIApplication*)applicationhandleOpenURL:(NSURL*)url。-(BOOL)application:(UIApplication*)applicationhandleOpenURL:(NSURL*)url{if(!url){returnNO;}NSString*URLString=[urlabsoluteString];self.paramArray=[URLStringco

objective-c - 使用 UIViewController 调用多个 ViewController

在我的项目中,我有包含10个单元格的tableView。在didSelectRowAtIndexPath中,所有单元格都有多个ViewController(文件),因此,我的didSelectRowAtIndexPath看起来像-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{if(indexPath.row==0){CallViewController*viewc=[[CallViewControlleralloc]initWithNibName:@"Call

ios - 在XCode 4.6中,如何创建一个全新的iOS应用程序,将一个选项卡式主应用程序与其中一个选项卡上的导航 Controller 结合在一起?

我正在尝试以全新的非故事板(普通旧笔尖)样式在选项卡栏控制器中添加导航控制器。我发现这个demo假定XCode有一个名为“TabBarApplication”的新项目模板。没有。现在,XCode4.6具有“新选项卡式应用程序”。当然,Apple凭着极大的智慧决定我不应该拥有主窗口笔尖(.xib),而应该在应用程序委托中而不是在新用户友好的NIB中为我编码选项卡栏控制器及其页面。实例化的Tab控制器。我猜这是因为这样做更灵活,您可以编写代码来确定用户看到的选项卡和他们看不到的选项卡。如果我打开情节提要,那么我想我仍然可以在视觉上做所有事情。我对XCode版本差异悠久而折磨的历史深感困惑,

ios - UISearchController 不要将 viewcontroller 推到前面而是在 UISearchController 下面

自动呈现UISearchController和自己呈现搜索Controller的行为不同。@implementationMyViewComtroller//clicksearchbarbuttononrightofnavigationBar-(void)searchAction:(id)sender{ArticleSearchViewController*searchResultsController=[[ArticleSearchViewControlleralloc]init];UISearchController*searchController=[[UISearchContro

iphone - 许多 viewController 中的 iAd

我想在我的应用程序中添加许多广告横幅。首选是:在所有ViewController中共享一个横幅,还是为每个ViewController创建一个广告横幅? 最佳答案 是否要为每个View创建广告横幅并不重要。但您需要牢记文档中的最佳实践:横幅View最佳实践仅当您打算向用户显示时才创建横幅View。否则,它可能会循环显示广告并耗尽您的应用程序的可用广告列表。如果用户从带有横幅View的内容屏幕导航到没有横幅View的屏幕,并且您希望他们在该屏幕上停留很长时间,请移除横幅View从View层次结构中,将其委托(delegate)设置为n

iphone - 使用 UIAlertView 在 ViewController 之间导航

我正在尝试根据用户在UIAlertView中的选择更改ViewController。我是objective-c的新手,遇到了一些麻烦。当用户按下“我完成了”时,我希望应用导航回上一个ViewController。当用户按下“记分牌”时,我希望应用导航到下一个ViewController。UIAlertView*jigsawCompleteAlert=[[UIAlertViewalloc]//showalertboxwithoptiontoplayorexitinitWithTitle:@"Congratulations!"message:completedMessagedelegate

iOS - 跨 ViewController 处理网络响应的最佳实践

例如,导航堆栈中有3个顺序ViewController,A、B、C。在后台线程的ViewControllerC中发送异步网络请求后,用户可以返回B或A。无论当前ViewController在哪里,处理网络响应的最佳方式是什么?谢谢。 最佳答案 由于三个ViewController可能对响应感兴趣,所以不要在其中任何一个中进行响应。创建一个类,假设使用方法-(void)makeRequest的NetworkHandler。您可以将其设为单例或将其添加到AppDelegate。在C中,调用此方法。当-(void)makeRequest完

ios - 如何在 iOS 中从 AppDelegate 调用 View Controller

我正在创建一个iOS应用程序,其中我有以下要求:应用程序应在第一次启动时显示登录屏幕,并且当应用程序从后台转到前台时也必须显示该屏幕,在如果它在运行时已被发送到后台。在这两种情况下,我都处理过显示屏幕。然而,当我这样做并且应用程序从后台出现时,我单击texfield以输入我的密码,应用程序被卡住,并且它在一个线程中失败,我不知道它是什么意思。我在AppDelegate的applicationWillEnterForeground中调用应用程序来自后台时显示的屏幕:self.window=[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen