我是Cocoa,Objective-C和iOS开发的新手.
我想实现一个只是一个启动画面的视图,并且在路由到主视图之前只持续很短的时间.你对我应该如何实现它有任何想法吗?任何教程或代码示例?我有一些有多个视图,但没有一个计时器在几秒钟之后重定向到另一个,就像我想做的那样.
我有一个页面,我使用多个视图显示2个不同的产品列表,每个视图都有一个控制器和模板文件.我的州定义是这样的:
.state('all_lists', {
url: '/lists',
views: {
'' : {templateUrl: 'my-lists.html'},
'featured@all_lists' : {templateUrl: 'featured.html', controller: 'featuredCtrl'},
'deals@all_lists' : {templateUrl: 'deals.html', controller: 'dealsCtrl'}
}
}
)
Run Code Online (Sandbox Code Playgroud)
每个单独的列表顶部都有分页和排序过滤器,这些分页和排序过滤器作为状态参数添加到URL中.请告诉我如何为状态视图定义这些参数,以便将它们添加到URL中,然后在各个控制器中使用.
如果您更好地了解如何使用添加到网址的分页参数显示此类产品列表,请分享您的想法.任何帮助将不胜感激.
谢谢
注意: 请注意,我需要在1页上显示这两个列表.它的主页和特色项目列表,然后在热门交易下面显示项目列表,这两个列表都有分页,排序和其他一些过滤器.URL将是这样的.mydomain.com/products/featured-page_1/deals-page_2/perpage_10/
注2: 在经过大量研究和调查后,我发现这是一个平行状态的明显案例.请告诉我如何使用我当前使用的URL参数方案实现并行状态.
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
</head>
<body>
<div id="content">
<h1>Products Homepage</h1>
<h3>Some common filters for both lists</h3>
<div id="featured">
<h2>Featured List</h2>
<div>pagination and other filters</div>
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
<li>item 5</li>
</ul>
</div>
<div id="deals">
<h2>Hot Deals List</h2>
<div>pagination …Run Code Online (Sandbox Code Playgroud)我是iPhone开发的新手,多个视图(xib或nib)让我很困惑.这就是我想要实现的目标......
我对如何处理这些多个视图感到困惑(将它们链接在一起,并来回传递信息).所有这些都将由我的应用程序委托类处理,还是我可以/应该使用多个委托类?无论哪种方式,你能指出我正确的方向 - 可能是一些示例应用程序或教程解释如何处理这样或更复杂的情况.
在这方面的任何帮助将受到高度赞赏.
我已经看过TheElements和SeismicXML示例.
TheElements示例代码给出了如何使用基本理念UITabBarController,以及UINavigationController,但如不讨论从子控制器将信息传递给家长.
在我的情况下,我有一个UITabBarController,其中一个标签显示UINavigationController右上角的一个带(+)或导航栏.现在(+)将打开一个用户输入接口,该输入将用于存储数据(例如在sql中),并在UITableView嵌入式中创建一个新的表格单元格UINavigationController.现在,使用(+)打开的界面将按照一系列步骤(如Main> Step 1> Step 2> Complete)接受用户输入.每个步骤都将显示一个单独的视图.我正在努力设计这个模型.或者,也许我不习惯在Cocoa/iPhone中进行编程,而且我不会直接看.我还有什么其他选择 - 当涉及到涉及20-30个字段(文本,列表,日期,图像等)的用户输入时.你能提供一些有关这方面的意见吗?
谢谢你的帮助.
我正在尝试在多个视图中共享字符串和整数,以便在介绍性的iOS开发课程中进行最终项目,大约50个,并且我想知道我将如何去做...我知道MVC范例是最好的,但我们没有'获得非常先进的东西,特别是核心数据.我正在考虑使用NSUserDefaults,我知道这是错的,但这个应用程序不一定非常快,我认为这对我来说是最简单的方法.我的问题是,我将在何处以及如何声明我将使用的NSUserDefault对象?我们在课堂上唯一一次使用它是在一个视图中.如果我在加载的第一个视图中声明它,我知道我可以使用其他视图访问它,但是我是否需要将第一个视图的头文件导入其他视图中,或者它是否可以访问?
所以我想我会尝试通过NSUserDefaults在所有的地方建立一个属性来使事情变得更容易ViewControllers.然后,为了尝试获取值,我实现了每个ViewControllers进入视图的标头,这些标头需要访问存储在NSUserDefaults中的数据(也有一个NSUserDefault属性).该应用程序运行非常严重,直到我进入该屏幕并且没有更新任何内容.我确定我的错误在于我如何实现, NSUserDefaults但我不确定如何正确地执行它.当我们在课堂上浏览它们时(实际上它是一个定向研究,"Sam在24小时内自学iPhone应用程序开发"(呕吐,这让我感到愤怒)),我们唯一一次使用它们是在单个视图应用程序中改变了白色背景的阿尔法,所以它可以用作闪光灯.这就是它的呈现方式:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setInteger: var forKey: kVar];
[userDefaults synchronize];
Run Code Online (Sandbox Code Playgroud)
这就是我在我的应用中尝试的内容:
ViewController.h的EACH视图文件中:...
@interface AppetizerViewController : UIViewController{
NSUserDefaults *userDefaults;
...
}
@property(assign)NSUserDefaults *userDefaults;
Run Code Online (Sandbox Code Playgroud)
userDefaults:-(IBAction)plusEgg:(id)sender{
eggs++;
eggString = [NSString stringWithFormat:@"%d",eggs];
eggQty.text = eggString;
eggOrderedQty.text = eggString;
[userDefaults setInteger:eggs forKey:kEggQty];
[userDefaults synchronize];
[self updateAppSubtotal];
}
-(IBAction)minusEgg:(id)sender{
eggs--;
if(eggs < 0){
eggs = 0;
}
eggString = [NSString stringWithFormat:@"%d",eggs];
eggQty.text = eggString;
eggOrderedQty.text …Run Code Online (Sandbox Code Playgroud) 我试图通过一对 iPhone 4S(一个基本的立体声系统)获得场景的两个不同视图中的点的 3D 度量重建。
为此,我校准了相机,估计了基本矩阵并获得了基本矩阵的估计。现在,在 Hartley 和 Zisserman 的《CV 中的多视图几何》一书中,我看到对于任何给定的 E,它们对应于 4 个规范相机对,其中只有一个重建为“实际”立体配置。
问题是他们说[引用]“......重建点将仅在这四种解决方案之一中位于两个摄像机的前面。因此,使用单个点进行测试以确定它是否位于两个摄像机的前面是足以在相机矩阵 P' 的四种不同解决方案之间做出决定。...”
鉴于我知道 F、K_left 和 K_right,如何确定 3D 点是否位于两个摄像机的前面?
谢谢,
里卡多