我有一个navigationController,我从那里启动ModalViewController.在这个ModalViewController中,我将显示MailComposer,它本身是另一个ModalViewController.
现在,如果用户点击发送按钮,则应该关闭MailComposerView以及其他ModalViewController.为此,我在mailComposerController中调用了一个委托方法.
现在只有MailComposerView将被解雇,但没有其他ModalViewController,我得到以下错误消息
attempt to dismiss modal view controller whose view does not currently appear. self = <UINavigationController: 0x724d500> modalViewController = <UINavigationController: 0x72701f0>
Run Code Online (Sandbox Code Playgroud)
你有什么想法我会做错吗?
第一个ModalView
- (void)addList {
NSLog(@"addList");
//AddListViewController *addListViewController = [[AddListViewController alloc] init];
AddListViewController *addListViewController = [[AddListViewController alloc] initWithStyle:UITableViewStyleGrouped];
addListViewController.delegate = self;
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:addListViewController];
navigationController.navigationBar.barStyle = UIBarStyleBlack;
navigationController.navigationBar.translucent = YES;
[self presentModalViewController:navigationController animated:YES];
[navigationController release];
[addListViewController release]; }
Run Code Online (Sandbox Code Playgroud)
在AddListViewController中调用MailView
MFMailComposeViewController *mailComposer = [[MFMailComposeViewController alloc] init];
mailComposer.mailComposeDelegate = self;
NSString *subject = [NSString stringWithFormat:@"Group invite …Run Code Online (Sandbox Code Playgroud) 我想找出DateTime.UtcNow和LastEdited(9/11/2011 21:00:00)之间的差异是否小于30分钟,因此bool应返回false,因为差异较大.但它返回真实.这里有什么不对
bool difference = ((DateTime.UtcNow - LastEdited).Minutes < 30);
Run Code Online (Sandbox Code Playgroud) 我很想知道是否有人想出了一种以开源方式创建DRM服务器部分的方法,同时允许关闭DRM客户端.据我所知,如果客户端是开源的,那么删除DRM检查会很容易,但我相信服务器不会受到同样的挑战.
最近我实现了一个带编辑的分组UITableView,但问题是:如果UITableView处于编辑模式,单元格的内容将向右移动,这看起来真的没有吸引力.
提前致谢.
此致,Sascha
我有一些难以解释我的问题,因为我的英语也不好:|!我有以下代码
namespace StighyGames.MyGames {
public class MyGames
{
...
...
CarClass myCar = new CarClass(...);
Main () {
MyGames game = MyGames(...);
}
}
Run Code Online (Sandbox Code Playgroud)
游戏是我的"主要"对象(我的应用程序).
在我的CarClass中我有一些代码......
现在,在myCar(对象)里面我想调用一个函数(一个方法)包含主类MyGames ..方法"GameOver".这,因为,如果我的汽车"爆炸"我将调用GameOver方法.但GameOver方法不能成为myCar的"孩子"......因为GameOver是游戏的一种方法......好吧..希望得到解释,我的问题是:"我不知道如何调用一种方法主要对象类"..
谢谢您的帮助 !
由于我对obj c和NSMutable数组的完全误解,我最近问过一些骨头问题,我可以理解地吸引了一些自作聪明.所以我看了一本书和谷歌,看起来可能是我不应该编程因为我还是卡住了.
假设我正在循环方法A并且每个循环通过我想在NSMutable数组中添加一个double.这是我到目前为止所发现的.
你不能把基元放在数组中,所以我把我的double变成了NSNumber对象
NSNumber *newObject = [NSNumber initWithDouble:doubleNumber];
Run Code Online (Sandbox Code Playgroud)
XCode警告:'NSNumber'可能无法响应'+ initWithDouble:'
当我编译它时得到:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'+ [NSNumber initWithDouble:]:无法识别的选择器发送到类0x1ffea0'
我忽略了这一点并伪造.有人告诉我,我需要一个数组的init方法,这是有道理的,因为我不希望在循环中发生这种情况.这是我的init方法:
-(id) init{
[super init];
arrayOfTouches = [[NSMutableArray alloc] init];
return self;
}
Run Code Online (Sandbox Code Playgroud)
我还没有尝试将它添加到阵列中.
[arrayOfTouches addObject:newObject];
Run Code Online (Sandbox Code Playgroud)
这是否可以打印出阵列.
NSLog(@"array: %@", touchBeginObj);
Run Code Online (Sandbox Code Playgroud)
骨头问题,可能.但该死的,如果我能找到任何关于你能做什么和不能做一个好榜样的所有部分.
感谢您的任何帮助或自作聪明评论.
是的,我有一本Obj-C书,实际上是3本,是的,我正在阅读它们:)
周末愉快.
在我的几乎所有类中,我都使用属性,并且我总是使用这样的retain属性:
@property (nonatomic, retain) HomeViewController *homeViewController;
Run Code Online (Sandbox Code Playgroud)
在实现文件中,我实例化这些属性,如下所示:
self.homeViewController = [[HomeViewController alloc]init];
Run Code Online (Sandbox Code Playgroud)
这是我发布的唯一地方:
- (void)dealloc
{
[homeViewController release];
[super dealloc];
}
Run Code Online (Sandbox Code Playgroud)
我是否相信我在这里有内存泄漏 - 因为保留计数实际上是2.第一个来自属性保留,第二个来自alloc调用?
如果是,我应该在这种情况下使用转让吗?
我在列表框中有一些切换按钮.当我取消选中切换按钮时,按钮上会运行一个动画,让他不断地从灰色到蓝色"闪烁".
我怎么能阻止这个动画被播放,以便它保持灰色,即使它是聚焦的?
提前致谢
麦克风
我有两个方法做同样的事情,一个用a Dictionary<object, List<string>>和另一个用Dictionary<object, string>同样的东西但迭代或不用列表.
我想减少代码重复,只使用一个方法,Dictionary<object, List<string>>并使用只有一个字符串的列表转换Dictionary<object, string>为a Dictionary<object, List<string>>.
如何使用LINQ优先进行转换?
提前致谢.
有人可以向我解释以下命令中" - "(减号)的含义是什么:
wget -O - "https://www.some-domain.com/file.tar.gz" | tar xzf -
?
iphone ×4
c# ×3
objective-c ×3
.net ×1
animation ×1
bash ×1
cryptography ×1
datetime ×1
drm ×1
email ×1
focus ×1
ios4 ×1
licensing ×1
linq ×1
memory-leaks ×1
togglebutton ×1
uitableview ×1
wpf ×1