草庐IT

Multi-View

全部标签

objective-c - iOS:更改背景 View 不会刷新应用程序返回前台之前看到的内容

好的,我遇到了这个问题:我有一个带有登录屏幕的应用程序,该应用程序每次进入后台并返回时都应该显示。问题是,在应用程序返回前台后,前一个屏幕会出现几分之一秒,因为系统只会在加载后刷新所看到的内容。需要的是在应用程序返回前台之前进行完整的转换。是的,我正在applicationDidEnterBackground对应用委托(delegate)进行转换。尝试了所有其他后/前过渡方法,结果相同。代码工作正常,但在登录屏幕出现之前屏幕闪烁。完整代码如下:-(void)applicationDidEnterBackground:(UIApplication*)application{if(!([L

objective-c - 为什么我不能关闭导航堆栈上的上一个 View ?

这可能会非常明显,但这里是。我有两个ViewController,一个用[+]按钮显示一个人的详细信息,该按钮打开另一个ViewController,管理该人的编辑。当要删除此人时,会显示一个警报,如果选择确定,则编辑View应该消失,DetailView也应该消失/转换回PersonsListView(下面的代码中未显示)。我可以关闭EditView,但也无法关闭DetailView。感谢任何帮助。两个ViewControllers:@implementationPersonDetailViewController...-(void)editPerson{PersonDetailEd

ios - Iphone 桌面 View

我使用下面的代码获取行的索引号。我想获取行的文本。请告诉我,需要进行哪些修改才能从每一行中获取文本。-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*__strong)indexPath{DetailViewController*detail=[self.storyboardinstantiateViewControllerWithIdentifier:@"Detail"];[self.navigationControllerpushViewController:detailanim

objective-c - UISplitViewController - View Controller 之间通信的最佳设计模式

我第一次在我的应用程序中使用UISplitViewController。主视图Controller是一个TableViewController,详细ViewController只是一个普通ViewController。为了从主人到细节的沟通,我将细节设置为主人的代表。但我还需要master能够响应细节的变化(相应的TableView单元格的内容将更新以反射(reflect)变化。)master也可以当detail的delegate吗?或者这是糟糕的编程习惯?对此有更好的方法吗?感谢您的任何建议。 最佳答案 您可以提供一个特定于您的模

ios - 在 iOS 的屏幕上和屏幕外动画 View

我正在尝试创建一个显示给用户的数据列表。当他们单击下一个或上一个按钮,或在ScrollView上滑动时,View应从屏幕上从左到右或从右到左过渡,具体取决于他们按下的按钮或滑动的方向。除了View在整个屏幕上滑动(意味着它在按钮顶部滑动)之外,我让它工作。这是执行转换的代码。我的ScrollView只是一个普通的旧View,但它位于页面中间,它的坐标是(40,54,240,311)所以我希望它在280处消失并在40处重新出现。就像我说的,它目前出现在在0处屏幕并在320处退出屏幕(在正常纵向模式下)。//AnimatethescrollviewacrossthescreenCATran

iphone - 将 nib View 加载到另一个 nib View 中

我有两个UIViews,我将它们称为A和B。A是B的容器,每一个都是使用InterfaceBuilder创建的。我需要使用界面生成器将我的BView添加到A中,如下图所示:问题是View已加载但它是空的,当我调试它时我看到每个组件都已创建。BUIView类的定义是:B.h(ISMSliderCustomizable.h)@interfaceISMSliderCustomizable:UIView{IBOutletUIView*view;IBOutletUISlider*slider;IBOutletUILabel*minLabel;IBOutletUILabel*maxLabel;IB

objective-c - 为什么我第二次按下 View 时后退按钮没有出现?

每次单击图片时,我都会调用此方法(将View推送到详细View):-(IBAction)loadTeamView:(id)sender{teamView=[[TeamViewControlleralloc]initWithNibName:@"TeamViewController"bundle:nildetailItem:self.detailItem];[self.navigationControllerpushViewController:teamViewanimated:YES];}它有效,但如果您单击后退按钮(自动出现)然后返回此方法,则不会显示后退按钮。有什么想法吗?

iPhone - 检查之前是否已加载每个 View

我有一个问题,我以前从未见过以这种特殊方式解决过,所以希望有人能帮助我解决这个问题。假设我有一个带有四个View的选项卡栏应用程序,每个选项卡上一个。显然,应用程序将被迫使用它被告知启动时使用的ViewController启动,但在那之后,由用户选择下一个要加载的选项卡(View)。问题来自这样一个事实,即我只想在第一次加载特定View时在每个选项卡上显示该View。通常,您会这样做:BOOLfoo=[[NSUserDefaultsstandardUserDefaults]boolForKey:@"previouslyLaunched"];if(!foo){NSLog(@"FirstL

objective-c - PresentModalViewController 与导航 Controller 中的推送 View 具有相同的动画?

是否可以将PresentModalViewController与使用导航Controller的“pushViewController”方法时显示的相同动画一起使用? 最佳答案 据我所知,它不能水平移动。而且,当您使用presentModalViewController:animated:时,之前的View将消失(空白)。但是你可以这样做(将你想要的View添加到你的窗口的顶部):UIViewController*modalViewController=[[UIViewControlleralloc]init];[modalViewC

iphone - 基于 View 的应用程序中的 Tabbar 项目不起作用

我在一个基于View的应用程序中通过nib创建了一个包含三个项目的标签栏。我希望在View出现时默认选择第一个项目。问题是item1showselected但它没有加载它有权执行的View。当我们单击该项目时,将出现该View。请帮我解决这个问题。这是我的代码...-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];tabBar.delegate=self;[tabBarsetSelectedItem:[tabBar.itemsobjectAtIndex:0]];}-(void)tabBar:(UITa