我想在用户拍照或选择保存的照片后添加确认视图.确认视图将仅显示所选图像,并在工具栏中显示取消和上传按钮.
我的UIImagePickerController是从我的一个视图控制器以模态方式呈现的,它由导航控制器控制,导航控制器又由标签栏控制器控制.
如何以模态方式显示我的确认视图,以便在用户选择照片时占据整个屏幕(如图像选择器视图)?理想情况下,我想要这样的东西:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
UIViewController *modal = [[UIViewController alloc] init];
modal.view = confirmationView;
[self presentModalViewController:modal animated:YES];
[modal release];
}
Run Code Online (Sandbox Code Playgroud)
但是,这会导致应用崩溃.我应该从PICKER以模态方式呈现确认视图吗?如果是这样,我如何确保在取消确认视图时,也不会显示选择器?
编辑:
修复了我发布的代码中的错误.这就是当我尝试从内存而不是复制+粘贴打字时发生的事情:(无论如何,到目前为止的建议没有帮助.
如果我提出模态控制器那么解雇选择器,没有任何反应,大概是因为两个控制器随后被解雇.
如果我解除拾取器然后呈现模态控制器,我得到一个关于模态转换的例外:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Attempting to begin a modal transition from <UINavigationController: 0x6b33940> to <UIViewController: 0x6b62b00> while a transition is already in progress. Wait for viewDidAppear/viewDidDisappear to know the current transition has completed'
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过绘制自定义视图来绘制自定义边框.以下是边框一侧的示例:
package com.sparkydev.guessaphrase;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.drawable.ShapeDrawable;
import android.graphics.drawable.shapes.RectShape;
import android.util.AttributeSet;
import android.view.View;
public class LeftBorder extends View {
private ShapeDrawable vertRect, horizRect;
public LeftBorder(Context context, AttributeSet attributeset) {
super(context, attributeset);
int width = this.getWidth();
int height = this.getHeight();
vertRect = new ShapeDrawable(new RectShape());
vertRect.getPaint().setColor(Color.RED);
vertRect.setBounds(0, 0, width/10, height);
horizRect = new ShapeDrawable(new RectShape());
horizRect.getPaint().setColor(Color.RED);
horizRect.setBounds(0, 0, width, height/9);
}
protected void onDraw(Canvas canvas){
vertRect.draw(canvas);
horizRect.draw(canvas);
}
}
Run Code Online (Sandbox Code Playgroud)
而另一方的定义几乎相同.XML定义如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" …Run Code Online (Sandbox Code Playgroud) 在C++ 98/C++ 03中,语言中没有纯/ const函数关键字.
这在C++ 0x中有变化吗?
如果是这样,是否可以在函数对象(std::function)上设置这样的标志?所以我可以传递一些函数指针或lambda函数,并另外给出它是纯/ const函数的信息吗?被调用函数可以具有用于这种函数的优化执行路径.
有没有办法检查给定的函数是否为纯/ const?即,例如,如果上面有这样的标志std::function,我可能只是检查那个标志.但也许甚至有更普遍的方式.
如果没有改变,为什么不呢?我认为获得这样的支持可能非常有用.
关于它有任何公开的建议吗?
我想在c ++项目中使用c#(visual studio 2008)制作的dll(visual studio 2003).怎么做 ?请嘿嘿
我想访问/清除后退列表,就好像它UIWebView是新的一样.是否有任何公共API或解决方法来执行此操作?
我试过了:
while ([webview canGoback]) {
[webview goBack];
}
Run Code Online (Sandbox Code Playgroud)
但这会冻结设备(模拟器).
您在PHP Web应用程序中实现了哪些功能(如何),因为您认为它在某种程度上" 更专业 "?或者你有个人的挑剔和代码爱好,特别是可能有用的小东西?哪些不受欢迎的代码或次要功能您花费了大量时间才能做到正确?
.
Q&A插图的编码爱好者示例:
配置数据不在数据库中:应用程序数据!=配置数据,这也是必要性和效率的问题.
URL修复:通过附加尾部斜杠来规范化所有Web地址,即使技术上不需要也是如此.
人类可读的cookie:对于数据隐私,我尝试避免不透明的会话/数据库句柄(对于用户选项,而不是授权使用).
内容协商:对RSS和Atom格式之间的简单变化有意义.但我发现很少使用它.
UI中没有数据库ID:避免将数据库内部代理键泄露到URL中.使用ORMs,db-internal密钥甚至不必泄漏到业务逻辑中.
.
第一个特征性研究奖励回合:很难确定其中一个好主意.说实话,我只能把它缩小到最喜欢的五个并将决定权交给rand().这个话题非常有趣,足以保证第二轮赏金.休息一下.也许其他人接管来改进范围.
我有类似的东西
SELECT * FROM table WHERE id IN (118,17,113,23,72);
Run Code Online (Sandbox Code Playgroud)
如果我这样做,它会以ID升序返回行.有没有办法按IN语句中给出的顺序取回行?
好吧,所以我想让这堂课工作:
public boolean hasPoint(Point p){
for (int i=0; i<this.points.size(); i++){
// Right here
if(points[i].equals(p)){
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
然而,在第3行,我似乎将点作为数组调用,但它实际上是一个arraylist.我究竟做错了什么?
我试图复制核心数据中现有的NSManagedObject和相关的子对象.我似乎找不到一个简单的方法来做到这一点.
我有一个从Core Data数据库填充的NSArrayController.我想在selectionIndex处获取对象并进行深层复制,使其与同一父对象相关并复制所有子对象.
任何帮助表示赞赏!
感谢TechZen的链接.我使用了该站点的示例代码并使用了此调用代码:
RuleSetVersion *object = [[ruleSetVersionArrayController selectedObjects] lastObject];
NSString *parentEntity = @"RuleSet";
RuleSetVersion *newObject = (RuleSetVersion*)[self copyObject:object toContext:[self managedObjectContext] parent:parentEntity];
[newObject setRuleSetEffectiveDate:[[NSDate alloc] init]];
[newObject setRuleSetVersionLastModifiedDate:[[NSDate alloc] init]];
[newObject setRuleSet:object.ruleSet];
NSError *error;
if ([managedObjectContext save:&error] == NO) {
[NSApp presentError:error];
}
Run Code Online (Sandbox Code Playgroud) 这是XAML标记.我正在尝试默认隐藏"工具"窗格.我在教程中看到过这样的东西:Command ="ad:DockableContentCommands.ToggleAutoHide".
<ad:DockingManager Name="dockingManager">
<ad:ResizingPanel Orientation="Horizontal" >
<ad:ResizingPanel Orientation="Vertical">
<ad:DockablePane>
<ad:DockableContent Title="Events">
....
</ad:DockableContent>
</ad:DockablePane>
</ad:ResizingPanel>
<ad:ResizingPanel Orientation="Horizontal" >
<ad:DockablePane Name="tools" >
<ad:DockableContent Name ="search" > ... </ad:DockableContent>
<ad:DockableContent Name ="results" > ... </ad:DockableContent>
</ad:DockablePane>
</ad:ResizingPanel>
</ad:ResizingPanel>
</ad:DockingManager>
Run Code Online (Sandbox Code Playgroud)
如何在标记或代码中默认隐藏/切换DockingPane?
谢谢RR