草庐IT

Objective-c

全部标签

objective-c - 登录 View Controller 最佳实践

这不是一个具体的编码问题,我只是在寻找最佳实践,因为我觉得我目前正在做的事情似乎可以优化。我正在编写一个要求用户登录的iOS应用。我编写了一个用户身份验证PHPWeb服务,它根据HTTPPOST请求的电子邮件和密码参数返回JSON。我有在客户端处理成功和失败的方法。目前,当应用程序启动时,用户会看到一个登录ViewController。成功登录后,将对“主页”ViewController执行基本的推送转场,此时会显示类似“嘿欢迎xxx”的内容。如果用户已经在设备上进行了一次身份验证,我想保留他们的详细信息并在启动时自动加载“主页”ViewController。你认为我应该将登录View

objective-c - UIPopover 中的空 TableView

我在使用UIPopover中的TableView时遇到了一些困难,该表只是空的,即使它是静态TableView也是如此。代码:-(IBAction)settingsBtnPressed:(id)sender{if(self.pop.isPopoverVisible){[self.popdismissPopoverAnimated:YES];}else{//SettingsViewController*s=[[SettingsViewControlleralloc]init];SettingsViewController*s=[self.storyboardinstantiateView

iphone - Objective-C NSArray 问题

好的,我正在尝试在特定位置发一副纸牌,但我被困在了一个地方。我只处理一个比最大值少的。我正在尝试处理nsarray索引中的每个位置。-(CGPoint)animateDealingToPlayer:(Player*)playerwithDelay:(NSTimeInterval)delay{self.frame=CGRectMake(-100.0f,-100.0f,CardWidth,CardHeight);self.transform=CGAffineTransformMakeRotation(M_PI);NSArray*position=[NSArrayarrayWithObjec

objective-c - 仅当行被滑动时才从 UITableView 中删除删除按钮

当滑动我的UITableView中的一行时,将显示删除按钮。如果我随后向该表中添加一个项目,则会插入该行,但删除按钮希望保留在同一索引处-因此它会移动到现在位于同一插槽中的行。当我显示用于添加新项目的模式时,我希望该行删除删除按钮。换句话说,我想将编辑设置为NO。然而,事情并没有那么简单——我不想在用户通过编辑按钮进入编辑模式时退出编辑模式。我想将用户恢复到他离开table时的状态。那么-我如何告诉UITableView删除删除按钮,但不完全退出编辑模式?即使用户点击了“编辑”,然后使用“-”图标显示了一个删除按钮,我也想告诉表格删除该按钮,但在必要时保持编辑模式。

iphone - 全屏 View 隐藏导航和标签栏 iphone

我有一个导航Controller(比如navC),我已经在navC中推送了一个标签栏Controller(比如tabC)。在tabC中,我有一个ViewController(比如viewC)。现在我的任务是让viewC全屏点击。但是在调整View大小时,tabbar所在的区域从未被占用,我在隐藏它时在tabbar所在的地方出现空白。 最佳答案 在Whentapped中实现AppDelegate*appDelegate=(AppDelegate*)[[UIApplicationsharedApplication]delegate];i

objective-c - 滚动后单元格变空。 (X代码)

我的表格View有问题。当我滚动并且一个单元格从屏幕上消失时,它变成空白。我在Storyboard中构建了一个带有两个标签和一个ImageView的原型(prototype)单元格,它具有与我在代码中使用的相同的标识符。我还为customcell构建了一个自定义类。这是cellForRowAtIndexPath中的代码:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*CellIdentifier=@"Cell"

objective-c - 带有动画的 iOS 方法调用,完成时执行操作?

在为iOS编程时,我经常发现自己面临以下情况:-(void)someMethod{[selfperformSomeAnimation];//belowisanactionIwanttoperform,butIwanttoperformitAFTERtheanimation[selfsomeAction];}-(void)performSomeAnimation{[UIViewanimateWithDuration:.5animations:^{//someanimationhere}];}面对这种情况,我通常只是复制/粘贴我的动画代码,这样我就可以使用完成block处理程序,如下所示:

objective-c - Xcode 如何从单个项目派生项目

我有四个不同的项目,它们仅在头文件和图标文件中有所不同。为了进行简单的更改,我必须在所有项目中都这样做。有什么办法可以结合这些项目?但我想要4个不同的应用程序。 最佳答案 你可以制作多个目标。在导航器中单击您的项目名称。在目标部分,复制您当前的目标。现在您可以在此目标中进行更改,例如更改图标、包名称。对于头文件,可以使用preprocessormacrostodothis我正在使用它制作一个应用程序的5个版本,它们仅在一个.h文件上有所不同。 关于objective-c-Xcode如何从

objective-c - 为 subview 应用头文件和实现文件

你可以创建一个subviewmyView*newView=[[myViewalloc]initWithFrame:self.view.bounds];[self.viewaddSubview:newView];你也有它的实现和头文件。但是,View不会自动弹出到Storyboard中。如何将头文件和实现文件分配给我在Storyboard中添加的View?我是Objective-C和iOS开发的新手,所以尽量不要太复杂或太技术化。 最佳答案 在InterfaceBuilder中,拖入自定义View,然后在该View的身份检查器上的自定

ios - 动画完成后,所有 UIElement 都变得不可访问

我正在尝试通过具有每个灯光坐标的CGRect数组来实现城市灯光动画。然后围绕这些CGRect创建UIView。此逻辑(感谢Darren帮助处理此逻辑)工作正常,但在动画完成后,屏幕上的所有其他元素(UIButtons、Sliders、其他UIImageViews等)都无法访问。甚至我的滑动手势也没有响应。在动画之前和期间,所有元素都响应良好,但是一旦动画完成,它们就都变得不可访问了。我还尝试了[UIViewbringSubviewToFront:]将一些元素放在前面,看看是否有助于使它们易于访问,但没有帮助。我认为这不是问题,因为即使我尝试通过将它们发送到后台来创建灯光View[sel